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

Find exact word in order in SphinxQL

我有一个包含一些数字 (id) 的索引列,我需要提取与给定顺序中的一些数字完全匹配的行。

例如

"Give me rows that contains 1 followed by 1 followed by 25 followed by 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”作为单个字符而不是 "word")

严格顺序运算符是 << , soo

1 << 1 << 25 << 30 

应该可以。

匹配部分 words/single 字符(而不是整个单词)只有在特别启用它时才有效,例如 min_infix_len=1 并且可能只有在有 enable_keywords=1 时才会匹配(除非 sphinx足够大 enable_stat=0