在 Solr 中匹配一个精确的短语

Match an exact phrase in Solr

我在 solr 中索引了数据。我有很多短语,例如 'The Dark Knight' 和 'The Dark Knight Rises'。当我查询 'The Dark Knight' 时,我得到了两个结果,我只想将此查询与 'The Dark Knight' 匹配,而不是 'The Dark Knight Rises',是否可以将此

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

请注意,在字符串字段上,只有值相同(包括大小写、标点符号、空格)时,搜索才会成功。

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

是的,正如 "Hector Correa" 所讨论的那样,这是可能的。以下应该是更新模式以进行精确搜索的方法。

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

我已经将这种情况用于搜索确切单词的字典实现。 "string"字段类型是解决方案。