Mariadb
如何在 SPHINX 引擎中選擇超過 20 行?
我使用SphinxSE而不是
FULLTEXT
. Sphinx 設置適用於搜尋引擎的最終使用者。根據官方文件,限制條款。支持 LIMIT N 和 LIMIT M,N 形式。與正常 SQL 不同(但與 Sphinx API 類似),預設情況下存在隱式 LIMIT 0,20。
因此,任何查詢只返回 20 行
MariaDB [sphinx]> SELECT * FROM t1 WHERE query='test;mode=any'; +------+--------+---------------+ | id | weight | query | +------+--------+---------------+ | 556 | 1 | test;mode=any | | 864 | 1 | test;mode=any | | 1329 | 1 | test;mode=any | | 1781 | 1 | test;mode=any | | 1832 | 1 | test;mode=any | | 2157 | 1 | test;mode=any | | 2388 | 1 | test;mode=any | | 2889 | 1 | test;mode=any | | 3118 | 1 | test;mode=any | | 3155 | 1 | test;mode=any | | 3255 | 1 | test;mode=any | | 3485 | 1 | test;mode=any | | 3495 | 1 | test;mode=any | | 3623 | 1 | test;mode=any | | 4034 | 1 | test;mode=any | | 4525 | 1 | test;mode=any | | 4563 | 1 | test;mode=any | | 4659 | 1 | test;mode=any | | 4736 | 1 | test;mode=any | | 4807 | 1 | test;mode=any | +------+--------+---------------+ 20 rows in set (0.027 sec)
我在 中嘗試了各種設置
sphinx.conf
,但無法更改設置以在 SQL 查詢中返回更多結果。
在文件中,您可以包含
limit=40
. 所以:SELECT * FROM t1 WHERE query='test;mode=any;limit=40';
不是通常的 SQL 方式,但 SphinxSE 不太正常。