提问者:小点点

Solr搜索完整标题


我有一个用于全文搜索的Solr设置。搜索通常返回我想要的内容,但是对于“此项目的全名”(没有引号)之类的东西,没有返回任何内容。如果我将其更改为“的全名”(同样,没有引号),我可以得到很好的结果。此外,对于像这样的一些搜索,全名的结果会返回,它是在引号中并作为短语搜索的。我是Solr的新手,所以我可能期望一些对技术没有意义的东西,但我希望无论有没有引号都能得到相同的结果,引号只是使搜索更加具体。如果有帮助的话,我已经在下面包含了我的字段类型定义。

Solr FieldType definition

http://i.stack.imgur.com/HkKOR.png

任何帮助都非常感谢。


共1个答案

匿名用户

因此,首先,您的分析器部分中用于索引和查询的内容不匹配。虽然这在某些情况下确实有意义,但当您刚刚开始使用Solr和更复杂的文本方案时,这通常不是一个好主意。我会从两者之间匹配过滤器和标记器开始,看看这对您有什么好处。

当您达到在查询分析器和索引分析器之间使用不同过滤器有意义的时候,您应该这样做-但是您应该有一个特定的理由来说明为什么要这样做(例如指向其他地方的示例的链接)以及针对基线的测试,以便您可以了解您的更改产生了什么影响。