Solr fq通配符

时间:2012-09-19 15:34:54

标签: solr

$search = $solr->search($_GET['search'], 0, 100, array('fq' => 'sm_keywords:topnews', 'sort' => 'created desc'));   

我使用了一个用于Solr的php库,并且有一个字段sm_keywords,其中包含以逗号分隔的关键字。

示例:

的TopNews,高尔夫球,网球

海滩,运动,排球

我想进行查询,我可以在字符串中的任何位置匹配关键字,例如“sports”。目前它只会在开始时匹配。我尝试了关键字,但是我遇到了400错误。如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

我建议你做的是将每个关键字索引为一个单独的术语,甚至可能是同一个多值字段的不同值。这样您的过滤器就可以在不需要任何通配符的情况下工作。