Mariadb

如何在 SPHINX 引擎中選擇超過 20 行?

  • April 15, 2021

我使用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 不太正常。

引用自:https://dba.stackexchange.com/questions/289737