执行这些查询时(单独):
country:IN
-OR -
country:IT
-OR -
country:IS
...我得到了索引中的所有项目。我想只获得其国家字段与那些参数匹配的项目。我尝试了使用单/双引号和单/双斜线转义的每种组合。这样做时,根本不会返回任何项目。
我已经通过转储整个索引(使用松散的查询)并识别它们来验证这些参数的索引中是否存在项目。我正在使用django-haystack以防万一,但是Django python shell和Solr Web管理界面都存在问题。
感谢您的帮助!
答案 0 :(得分:1)
Filter queries返回与其匹配的文档子集。
fq=country:(IN OR IT OR IS)
fq=country:IN
答案 1 :(得分:0)
这些是标准的噪音/停用词。您可以从停用词文件中删除术语(stopwords_en.txt)并重新编制文档。或者将类型设置为字符串并使用fq,如上面的aitchnyu提及。