假設我有一個由許多子句組成的複雜查詢。如何準確找到每個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