太阳黑子 - solr - 如何做到完全匹配

Kri*_*rma 11 solr sunspot ruby-on-rails-3

articles = Article.search do |s|
    s.fulltext "Java Script"
end
Run Code Online (Sandbox Code Playgroud)

我如何告诉太阳黑子像给我所有与"Java脚本"完全匹配的结果现在我得到的结果就像"Java,Unix Scripting"(我认为它用于词干的边缘n克取得了这个脚本结果)

我在堆栈溢出中发现了几个问题.不幸的是,没有一个机构以我想要的方式回答.因此我在这里发布这个问题.我请求主持人不要将其标记为重复

dsm*_*hco 5

以下是您可以添加到控制器中以使"引用值"返回完全匹配的内容.

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

如果你有这样的文字被搜索...

the fox jumped over the tree
Run Code Online (Sandbox Code Playgroud)
  • 搜索狐狸 会返回1行.

  • 但是,搜索"fox over"(引号)将返回0行.

  • 搜索"fox jumped"(也在引号中)将返回1行.这是完全匹配.