My Railsプロジェクトは、Tiregemを使用してElasticSearchを実装します。descriptionというフィールドで類似したテキストのレコードを見つけたいのですが。レコードの類似度(%)に基づいて結果を並べ替えたいと思います。
同様のテクストの例:1。こんにちは、私の名前はトムです。車が好きです。2.こんにちは、トムです。私は車が好きです。3.トミーは車で遊ぶのが好きです。
モデルの構成を手伝ってください。私は何をすべきか?ありがとう。
My Railsプロジェクトは、Tiregemを使用してElasticSearchを実装します。descriptionというフィールドで類似したテキストのレコードを見つけたいのですが。レコードの類似度(%)に基づいて結果を並べ替えたいと思います。
同様のテクストの例:1。こんにちは、私の名前はトムです。車が好きです。2.こんにちは、トムです。私は車が好きです。3.トミーは車で遊ぶのが好きです。
モデルの構成を手伝ってください。私は何をすべきか?ありがとう。
Elasticsearch では、「more like this」 API を使用して類似のドキュメントを見つけることができます。
Tire では、more_like_this
クエリを使用してテキストを渡すことができます。ドキュメントについては、テスト ケースを参照してください。