假设我有一个由许多子句组成的复杂查询。如何准确找到每个solr匹配匹配的查询子句?
查询子句可以分为“严格”子句和“一般搜索”,不太重要的子句。
我想知道,在不依赖于相关性分数的情况下,哪些文档与严格部分完全匹配,即哪个文档符合所有确切要求,哪些文档因为一般搜索而被认为是命中。
一个例子“严”查询的一部分 -
+((+field1.subf1:val1 ConstantScore(field1.subf2.subf3.subf4:"[* TO *]" field1.subf2.subf5:true))^10.0) ((title:"Lorem ipsum dolor sit amet")^0.05) (#((+field1.subf1:val1 ConstantScore(field1.subf2.subf3.subf4:"[* TO *]" field1.subf2.subf5:true))~100^10.0))
在Elasticsearch,named queries让我来标记严格的条款,然后验证针对条款遭到了每一击。
我该如何在Solr中完成这项工作?
非常感谢, 罗恩
{附: - 我使用Solr的5.3.1和solrj}
我写了一个解释Solr查询的Chrome浏览器插件https://chrome.google.com/webstore/detail/solr-query-debugger/gmpkeiamnmccifccnbfljffkcnacmmdl – freedev