在 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
我有一个包含一些数字 (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