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

私はSolrにphpライブラリを使用しており、コンマ区切りのキーワードを持つフィールドsm_keywordsがあります。

例:

topnews、ゴルフ、テニス

ビーチ、スポーツ、バレーボール

文字列のどこにでも「sports」などのキーワードを一致させることができるクエリを実行したいと思います。現在、最初にのみ一致します。キーワードを試してみましたが、400エラーが発生しました。これはどのように達成できますか?

4

1 に答える 1

2

私があなたに提案することは、おそらく同じ複数値フィールドの異なる値としてさえ、すべてのキーワードを別々の用語として索引付けすることです。そうすれば、ワイルドカードを使用せずにフィルターが機能します。

于 2012-09-19T17:37:21.767 に答える