1

文で全文を検索し、一致した単語を検索するにはどうすればよいですか。

元:-

"may i find" はモデル ttle で検索しています

「may」、「i」、「find」のいずれかの単語に一致する結果を表示する必要があります

test = Model.search do 
  fulltext key do
    fields(:title)
    query_phrase_slop 1
  end
  without(:field_disabled, true)
  facet(:obj_type)
end
4

1 に答える 1

1

検索キーだけで出力が得られ、単語の配列も受け入れられるため、以下のコードでこれを取得できます

def custom_search
test = Model.search do 
 fulltext key do
  fields(:title)
  query_phrase_slop 1
 end
 without(:field_disabled, true)
 facet(:obj_type)
end
if test.hits.size==0 #check the condition for no result matched for full text and passing every word
test = Model.search do 
 fulltext key.split(' ') do # key.split(' ') code make total sentence into array of words
  fields(:title)
  query_phrase_slop 1
 end
 without(:field_disabled, true)
 facet(:obj_type)
end
end
return test
end
于 2013-01-17T13:44:46.190 に答える