在SphinxQL中按顺序查找确切的单词

时间:2019-01-02 14:47:22

标签: sphinx sphinxql

我得到了包含一些数字(id)的索引列,我需要提取以给定顺序与某些数字完全匹配的行。

例如

“给我包含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 :(得分:1)

严格顺序运算符是<<,如此

1 << 1 << 25 << 30 

应该工作。

匹配部分单词/单个字符(而不是整个单词)仅在特别启用时才有效,例如使用min_infix_len=1,并且可能仅在具有enable_keywords=1时才匹配(除非狮身人面像足够老,有enable_stat=0