我有Solr
个文档,其中标记字段已编入索引:
Doc1 -> tags:T1 T2
Doc2 -> tags:T1 T3
Doc3 -> tags:T1 T4
Doc4 -> tags:T1 T2 T3
查询1:获取tags:T1 AND tags:T3
的所有文档,然后就可以了
给Doc2和Doc4
查询2:获取其标签必须为其中一个[T1,T2,T3]的所有文档
预期的是:Doc1,Doc2,Doc4
如何在Solr
查询中对此进行建模?
答案 0 :(得分:1)
查看链接以获取更多信息
http://www.solrtutorial.com/solr-query-syntax.html
https://wiki.apache.org/solr/SolrQuerySyntax
q=tags:(T1 OR T2 OR T3)
tags:(T1 AND T2 AND T3)
tags:(T1 AND T2 OR T3)
答案 1 :(得分:0)
如果我已正确理解您的问题在这种情况下使用字段查询(fq)是正确的解决方案
fq = tags:("T1", "T2","T3","T5", "T6", "T7", "T8")