Sphinx2.0.5を使用しています。
sphinx.config:
index test
{
type = mysql
sql_host = host
sql_user = user
sql_pass = pass
sql_db = db
sql_query = SELECT id, string \
FROM table
}
sphinx.php:
$sphinx = new SphinxClient();
$sphinx->SetServer('localhost', 3312);
$sphinx->SetConnectTimeout(1);
$sphinx->SetLimits(0, 15);
$sphinx->SetMatchMode(SPH_MATCH_ALL);
$ret = $sphinx->query($query, 'index');
「文字列」には次のような行があります
"mouse, screen, keyboard, green house"
"green house, computer, keyboard, green house"
並べ替えたい:
1-行で見つかったさまざまなキーワードの数
2-行で見つかったキーワードの総数
たとえば、「温室」を検索する場合、最初に「温室、コンピューター、キーボード、温室」を取得したいと思います。しかし、「温室画面」を検索すると、「マウス、画面、キーボード、温室画面」が最初に表示されます。
どのような並べ替えを使用すべきか考えていますか?
ありがとう。