我最近一直在与Solr合作,使用set_filter_query
过滤数据。我能够使用整数值。
$solr_dao->set_filter_query('ID:[3+TO+*]');
此查询过滤值为3或更多的数据。我还尝试使用
在字段上包含单词搜索$solr_dao->set_filter_query('Comments:[*'.$search_term.'*]');
似乎无法正常工作。此查询应使用具有搜索项的注释字段过滤数据。可能导致这种情况的任何想法?
答案 0 :(得分:1)
改为使用:
$solr_dao->set_filter_query('Comments:*'.$search_term.'*');
请注意,在Solr中,它会为每个单词编制索引。所以如果一行包含"你好,亲爱的,我的名字是John"在列" foo"中,如果您的查询是foo:Hello World
,则此行将满足查询,因为Solr查找单词,并将空格读为" OR" ...