Передать в Sphinx текст, получить список слов в начальной форме

Есть текст. Необходимо передать его в Sphinx, а обратно получить список слов в начальной форме (лемматизацией). В идеале список слов с количеством вхождения каждого (в начальное форме).

Как такое реализовать?


Ответы (1 шт):

Автор решения: Manticore Search

список слов в начальной форме (лемматизацией).

Если имеется в виду получение лемм слов (а не наоборот), то через CALL KEYWORDS:

mysql> call keywords('школьников детей пароходы самолёту', 't', 1 as stats);
+------+----------------------+------------------+------+------+
| qpos | tokenized            | normalized       | docs | hits |
+------+----------------------+------------------+------+------+
| 1    | школьников           | школьник         | 1    | 1    |
| 2    | детей                | дет              | 0    | 0    |
| 3    | пароходы             | пароход          | 0    | 0    |
| 4    | самолету             | самолет          | 0    | 0    |
+------+----------------------+------------------+------+------+
4 rows in set (0.00 sec)
→ Ссылка