ThinkingSphinx匹配精确的短语

时间:2011-05-16 10:18:27

标签: mysql ruby-on-rails-3 full-text-search sphinx thinking-sphinx

我正在使用Sphinx和ThinkingSphinx gem和Rails 3进行搜索。我想搜索sphinx索引列的某个字符串的完全匹配,但似乎没有好办法。根据ThinkingSphinx文档,匹配模式是:any,:phrase,:all,但它们似乎都在子字符串上搜索。例如,搜索“1997”也将与“1997 Honda”或“1997 Ford”匹配。在我的情况下,我想搜索“1997”的完全匹配,因此“1997本田”和“1997福特”不应该匹配。 MySQL很简单,但我还没有找到办法。

谢谢!

1 个答案:

答案 0 :(得分:2)

Sphinx在版本0.9.9-rc2中引入了字段开始和字段结束运算符。

要使用您的示例,您将搜索“^ 1997 $”