Solr搜索中字段的完全匹配

Solr搜索中字段的完全匹配,solr,solrj,solr6,Solr,Solrj,Solr6,我有一个名为“QUERY\u TERMS”的字段,它由空格分隔的单词组成 示例:“查询条件”:“chet swaroop” 只有当查询同时包含列表中的“chet”和“swaroop”两个术语时,才应返回此记录/文档 示例:在Solr中返回记录/文档的实例, i、 )“切特施瓦鲁” ii.“施华洛普支票: iii)“切特布拉布拉施瓦鲁” iv)“施华洛普诸如此类” 不应在Solr中返回记录/文档的实例, i、 )“切特” ii.“施华洛普” (三)“胡说八道” (四)“布拉·斯瓦鲁” 任何人都可以

我有一个名为“QUERY\u TERMS”的字段,它由空格分隔的单词组成

示例:“查询条件”:“chet swaroop”

只有当查询同时包含列表中的“chet”和“swaroop”两个术语时,才应返回此记录/文档

示例:在Solr中返回记录/文档的实例, i、 )“切特施瓦鲁” ii.“施华洛普支票: iii)“切特布拉布拉施瓦鲁” iv)“施华洛普诸如此类”

不应在Solr中返回记录/文档的实例, i、 )“切特” ii.“施华洛普” (三)“胡说八道” (四)“布拉·斯瓦鲁”


任何人都可以建议查询以符合上述要求。

如果所说的两者都是,您的意思是提供的所有术语,那么您应该查看disMax和eDisk的可用性。

请查看以下链接:-


如果两个单词之间的距离是固定的,并且已知的,那么邻近匹配可能会有所帮助。

(chet和&swaroop)仅当查询同时包含列表中包含的术语“chet”和“swaroop”时,才会返回记录/文档。

设置mm=100%对于上述指定的用例无效。例如iii.)”chet blah blah swaroop“iv”)“swaroop blah blah chet”不会返回任何结果。并且会返回带有类似i.)的查询的文档。“chet”ii。)“swaroop”用户不希望返回任何文档您是如何进行查询的?作为引号中的短语?或作为针对特定字段的非短语查询(使用df设置)。如果在这种情况下使用+field:chet+field:swaroop(相当于mm=100%)会发生什么?请尝试在启用调试的情况下进行检查。@shubham..你说得对..它在这些情况下不起作用。@AlexandreRafalovitch我无法对此进行查询,我可以在任何可能的情况下配置我的Solr查询以获得所需的结果。