2015-10-09 161 views
0

我一直在使用Solr最近使用set_filter_query过滤数据。我能够使用Integer值。Solr过滤器查询字符串

$solr_dao->set_filter_query('ID:[3+TO+*]'); 

此查询过滤值为3或更大的数据。我也试图在一个字段中使用单词搜索

$solr_dao->set_filter_query('Comments:[*'.$search_term.'*]'); 

这看起来没有工作。此查询应过滤包含搜索词的注释字段的数据。任何想法可能会导致这种情况?

回答

1

用这个代替:

$solr_dao->set_filter_query('Comments:*'.$search_term.'*'); 

注意Solr中,它索引的每字。因此,如果在“foo”列中包含“Hello Honey我的名字是John”,如果您的查询是foo:Hello World,则此行将满足查询,因为Solr查找单词并将空格读为“OR”...

+0

非常感谢您的解释。有效! –

+0

我也试图根据搜索词的出现次数对数据进行排序。如果您有任何想法,请提出建议。 –

+0

@SnehaAvula任何新的问题应该由他们自己提出,而不是在评论部分。 – MatsLindh