11
articles = Article.search do |s|
    s.fulltext "Java Script"
end

我如何告诉太阳黑子,比如给我所有与“Java Script”完全匹配的结果现在正在得到“Java,Unix Scripting”之类的结果(我认为我用于词干提取的边缘 n gram 采用了这个脚本结果)

我在堆栈溢出中发现了几个问题。不幸的是,没有人按照我想要的方式回答。因此我在这里发布这个问题。我要求版主不要将其标记为重复

4

1 回答 1

5

这是您可以添加到控制器以使“引用值”返回完全匹配的内容。

  @search = Program.search do
     fulltext params[:search].gsub( '"', '"\\' ) unless params[:search].blank? 
     //...
  end

如果您正在搜索这样的文本...

the fox jumped over the tree
  • 搜索fox over 将返回 1 行。

  • 然而,搜索“fox over”(引号)将返回 0 行。

  • 搜索“fox jumped”(也在引号中)将返回 1 行。这是完全匹配的。

于 2013-08-06T19:21:59.447 回答