$search = $solr->search($_GET['search'], 0, 100, array('fq' => 'sm_keywords:topnews', 'sort' => 'created desc'));
我使用了一个用于Solr的php库,并且有一个字段sm_keywords,其中包含以逗号分隔的关键字。
示例:
的TopNews,高尔夫球,网球
海滩,运动,排球
我想进行查询,我可以在字符串中的任何位置匹配关键字,例如“sports”。目前它只会在开始时匹配。我尝试了关键字,但是我遇到了400错误。如何实现这一目标?
答案 0 :(得分:2)
我建议你做的是将每个关键字索引为一个单独的术语,甚至可能是同一个多值字段的不同值。这样您的过滤器就可以在不需要任何通配符的情况下工作。