Solr搜索完整标题

时间:2014-05-02 17:15:09

标签: solr lucene

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

Solr FieldType definition

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

首先,您在分析器部分中的索引与查询之间存在不匹配。虽然这在某些情况下确实有意义,但当您刚开始使用Solr并使用更复杂的文本方案时,它通常不是一个好主意。我从两者之间的匹配过滤器和标记器开始,看看它是如何工作的。

当你到达一个点,在查询分析器和索引分析器之间有不同的过滤器是有意义的,你应该这样做 - 但你应该有两个具体的理由,为什么你想这样做(如链接到其他地方的示例)和针对基线的测试,以便您可以了解您的更改会产生什么影响。