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

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

例子:

头条新闻,高尔夫,网球

沙滩、运动、排球

我想做一个查询,我可以在字符串中的任何位置匹配关键字,例如“运动”。目前它只会在开始时匹配。我尝试做关键字,但出现 400 错误。如何实现?

4

1 回答 1

2

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

于 2012-09-19T17:37:21.767 回答