在Solr

时间:2018-06-07 13:30:55

标签: java solr lucene solr6

有没有办法在Solr中部分获取与查询匹配的记录。

对于下面提到的记录中的&q="java enterprise"

{
 "name":"java",
  "case:"enterprise",
},

{
 "name":"java enterprise"
 "case": "enterprise"
}

我想只获取那些单独提及 java enterprise 而不是一起提及的记录,即只有下面的记录才会出现在我的结果中。

 {
     "name":"java",
      "case:"enterprise",
 }

有没有办法只搜索那些记录并从搜索中删除完全匹配的文档?

1 个答案:

答案 0 :(得分:0)

您不需要使用精确的词组匹配,相反,您可以在这种情况下使用布尔查询

(name:"java" AND case:"enterprise" ) OR (name:"enterprise" AND case:"java" )