Solr查询未返回预期结果

时间:2014-01-07 17:54:18

标签: solr solr-query-syntax

我有一个solr查询,例如:host:8983/solr/collection/select?q=propids%3A1&wt=json&indent=true 在哪里我过滤关于propids:1。问题是当过滤器propids:1和2,我只有带有propids索引的文件:1,buuut我在使用时获得所有索引结果,即使我没有任何propids有2.任何帮助表示赞赏。感谢

3 个答案:

答案 0 :(得分:1)

包含propids的所有结果= 1

host:8983/solr/collection/select?q=*:*&wt=json&indent=true&fq=propids:1

包含propids的所有结果= 2

host:8983/solr/collection/select?q=*:*&wt=json&indent=true&fq=propids:2

包含propids = 1或propids = 2

的所有结果
host:8983/solr/collection/select?q=*:*&wt=json&indent=true&fq=propids:(1 OR 2)

包含propids = 1和propids = 2

的所有结果
host:8983/solr/collection/select?q=*:*&wt=json&indent=true&fq=propids:1&fq=propids:2

答案 1 :(得分:0)

我猜你的查询部分是

  

q = propids:1和2

这并不意味着它会搜索propids = 1和2。

请检查 solrconfig.xml 以获取默认搜索字段。 因为如果你的查询就像我的mentioed,那就意味着

  

q = propids:1和default_searchable_field:2

答案 2 :(得分:0)

如果您需要获得带有propids = 1的文档以及带有propids = 2的文档,请执行此操作。

q=propids:1 2

这将使单词(1和2)与该字段的内容相匹配,并获得两种类型的文档。