我有一个solr查询,例如:host:8983/solr/collection/select?q=propids%3A1&wt=json&indent=true
在哪里我过滤关于propids:1。问题是当过滤器propids:1和2,我只有带有propids索引的文件:1,buuut我在使用时获得所有索引结果,即使我没有任何propids有2.任何帮助表示赞赏。感谢
答案 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)与该字段的内容相匹配,并获得两种类型的文档。