Solr查询在字段中查找IN,IT或IS

时间:2012-05-07 23:53:28

标签: solr django-haystack

执行这些查询时(单独):

country:IN

-OR -

country:IT

-OR -

country:IS

...我得到了索引中的所有项目。我想只获得其国家字段与那些参数匹配的项目。我尝试了使用单/双引号和单/双斜线转义的每种组合。这样做时,根本不会返回任何项目。

我已经通过转储整个索引(使用松散的查询)并识别它们来验证这些参数的索引中是否存在项目。我正在使用django-haystack以防万一,但是Django python shell和Solr Web管理界面都存在问题。

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

Filter queries返回与其匹配的文档子集。

fq=country:(IN OR IT OR IS)
fq=country:IN

答案 1 :(得分:0)

这些是标准的噪音/停用词。您可以从停用词文件中删除术语(stopwords_en.txt)并重新编制文档。或者将类型设置为字符串并使用fq,如上面的aitchnyu提及。