匹配Solr中的确切短语

时间:2019-02-15 09:49:11

标签: indexing solr exact-match

我在solr中建立了索引数据。我有很多短语,例如“黑暗骑士”和“黑暗骑士崛起”。当我查询“黑暗骑士”时,我得到了两个结果,我只想将此查询与“黑暗骑士”而不是“黑暗骑士崛起”匹配,

2 个答案:

答案 0 :(得分:0)

如果要完全匹配,可以在Solr中使用String字段。我怀疑您要搜索的字段是“文本”字段。

请注意,只有在值相同(包括大小写,标点,空格)的情况下,在String字段上搜索才会成功。

您可以使用Analysis Screen来查看如何对这两种不同类型的字段类型进行匹配。

答案 1 :(得分:0)

是的,这是可能的,如“赫克托·科雷亚”(Hector Correa)所述。以下应该是更新模式以进行精确搜索的方法。

<field name="exact_field" type="string" indexed="true" stored="true"/>

我将这种情况用于字典实现,在其中搜索确切的单词。解决方案是“字符串”字段类型。