Solr查询仅返回所有令牌来自给定列表

时间:2015-05-11 11:08:37

标签: solr

我有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查询中对此进行建模?

2 个答案:

答案 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")