スフィンクス インデックスがあり、ファセットを使用してスフィンクス QL を介してクエリを実行しています...
これは私のスフィンクスqlクエリです:
SELECT ID FROM index_search WHERE MATCH('refrigerator') ORDER BY WEIGHT() DESC LIMIT 0,20
OPTION max_matches=5000
FACET CATEGORY_ID
FACET MANUFACTURER_ID
FACET STORE_ID
FACET VALUE_ID LIMIT 5000;
SELECT MIN(MIN_PRICE), MAX(MIN_PRICE) FROM index_search WHERE MATCH('refrigerator');
SHOW META
これで、次のような結果が返されます。
Array
(
[0] => Array
(
[0] => Array([id] => 3256)
...
[19] => Array([id] => 3242)
)
[1] => Array
(
... category filters ...
)
[2] => Array
(
... manufacturer filters ...
)
[3] => Array
(
... store filters ...
)
[4] => Array
(
[0] => Array
(
[value_id] => 0
[count(*)] => 1146
)
...
[999] => Array
(
[value_id] => 221820
[count(*)] => 1
)
)
[5] => Array
(
[0] => Array
(
[min(min_price)] => 0.000000
[max(min_price)] => 0.000000
)
)
[6] => Array
(
[0] => Array
(
[Variable_name] => total
[Value] => 5000
)
[1] => Array
(
[Variable_name] => total_found
[Value] => 5099
)
[2] => Array
(
[Variable_name] => time
[Value] => 0.009
)
[3] => Array
(
[Variable_name] => keyword[0]
[Value] => refriger
)
[4] => Array
(
[Variable_name] => docs[0]
[Value] => 5099
)
[5] => Array
(
[Variable_name] => hits[0]
[Value] => 9053
)
)
)
ご覧のとおり、VALUE_ID フィルターの最初の 1000 個のファセット値のみが表示されます...さらに多くの値があることはわかっています...
これについて報告されたバグがあり、この解決策を見つけました:
http://sphinxsearch.com/forum/view.html?id=14339
そして、sphinx を次のバージョンにアップグレードしました。
Sphinx 2.3.1-id64-beta (r4926)
でも相変わらず…
スフィンクスのインストールでこのバグが修正されているかどうかを確認するにはどうすればよいですか??