はい、Sphinxでは一度に複数のキーワードで検索が可能です。クエリに複数のキーワードを指定することで、インデックス内のテキストを検索できます。例えば、以下のシンプルなPHPコードスニペットでは、Sphinx APIを用いて複数のキーワードで検索を実行できます:
require_once('sphinxapi.php');
// 连接Sphinx服务器
$sphinx = new SphinxClient();
$sphinx->setServer('localhost', 9312);
// 定义搜索关键字
$keywords = array('apple', 'banana', 'orange');
// 执行搜索查询
$result = $sphinx->Query(implode(' ', $keywords), 'my_index');
// 处理搜索结果
if ($result !== false) {
if (isset($result['matches'])) {
foreach ($result['matches'] as $doc_id => $doc_info) {
// 处理匹配的文档
}
}
}この例では、名前が「」の対象に接続します。my_indexSphinxインデックスを使用し、3つの検索キーワードを含む配列を定義します。その後、これらのキーワードを単一の文字列に結合し、それを渡します。sphinx->Query()方法:検索結果から一致するドキュメントを表示できます。$result['matches']配列アクセス。