Найти точное слово по порядку в SphinxQL - PullRequest
0 голосов
/ 02 января 2019

У меня есть индексированные столбцы, которые содержат некоторые числа (идентификаторы), и мне нужно извлечь строки, которые точно соответствуют некоторым числам в данном порядке.

Например,

"Дайте мнестроки, содержащие 1, затем 1, затем 25, затем 30 "

1 1 1 2 2 25 25 26 30 31 => действительно

1 1 1 2 2 25 25 26 31 32=> недопустимо

1 1 1 2 2 2 2 2 25 30 30 => допустимо

Я пытаюсь с 1 >> 1 >> 2 >> 2, но это не работает (я думаю, потому что этосоответствует «1» как один символ, а не как «слово»)

1 Ответ

0 голосов
/ 02 января 2019

Оператор строгого порядка - <<, поэтому

1 << 1 << 25 << 30 

должно работать.

Соответствующие слова-части / отдельные символы (в отличие от целых слов) будут работать только в том случае, если они специально включены, например, с min_infix_len=1, и, вероятно, будут совпадать только при наличии enable_keywords=1 (если сфинкс не достаточно стар, чтобы иметьenable_stat=0

...