2012-01-03 15 views
0

ruby​​ on railアプリケーションでtireelasticsearchを実装しています。
私はこれまでにかなり良いことをしています。今私は正確な値に一致する結果を取得したい。
タイトルを持つ2つのレコードが及び「むかしむかし」「一度時」がある場合は、 「タイトル:一度時に」ここで一つだけのタイトルと全くタイヤの弾性サーチでのフレーズ一致

+0

正規表現を行うのは良い考えですか? – Pravin

+0

これはタイヤによってどのように行われているのか分かりませんが、通常はキーワードアナライザでタイトルをインデックスに登録してください。 – Karussell

答えて

1

「一度時に」返すべきでは例のコードは次のとおりです。

Tire.search 'articles', do |search| 
    search.size 100  # Limit record 
    search.from 0   # start offeset 

    # search.query.text keyword, :type => :phrase 
    search.query do |query| 
     query.text :_all, keyword, :type => :phrase 
    end 
    end 
end 

希望しますように!

+0

なぜここで '' type::phrase''を使用していますか? – tomekfranek

+1

query.textは推奨されていません!今すぐquery.matchを使用してください。 – Boti

+0

フレーズタイプは、与えられたキーワードがフレーズであるかのようにドキュメントを検索します。しかし、それはOPが正確に求めているものを満たすものではありません。 –

関連する問題