問題タブ [tire]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2267 参照

ruby-on-rails - ElasticSearch と Tire/Rails: 1 つのファセットに 2 つのフィールドを使用する

Rails 3 と Tire gem で Elasticsearch を使用します。

私はいくつかの分野に取り組む面を持っていますが、今は特別な要件があり、それが可能かどうか確信が持てません。モデル プロジェクトに 2 つのフィールドがあり、どちらも同じ値を格納します: Country1 と Country2

ユーザーは、1 つのプロジェクトに対して最大 2 つの国を保存できます。両方のドロップダウン メニューは同じです。どちらのフィールドも必須ではありません。

私が望むのは、Country1 と Country2 の値を「マージ」し、それらのファセットのクリックをインテリジェントに処理する単一のファセットです (つまり、それが 1 か 2 かにかかわらず、それを見つけます)。

これまでの私のモデルは次のとおりです:(Country1/2は複数の単語になる可能性があることに注意してください)

どんなヒントでも大歓迎です!

0 投票する
1 に答える
2362 参照

ruby-on-rails - gem Tireとelasticsearchによる高度な検索

ジェム タイヤを使用してアプリケーションで検索しようとしています。Areas、Cities、Hotels、Rooms、および RoomInformation というテーブルがあります。

私が必要としているのは、クエリによるホテルの検索と、date_from、date_to、および部屋数などの他のテキスト フィールドです。モデルには、ホテルに空き部屋があるかどうかを計算し、ブール値を送信するメソッドがあります。このブールメソッドを使用してクエリをフィルタリングするにはどうすればよいですか?

ありがとうございました

hotel.html.erb で

hotel.rbで

0 投票する
2 に答える
1969 参照

ruby-on-rails - Elasticsearch nGram / edgengramの部分一致?

部分検索を機能させようとしています。

「sw」「swe」「swed

「スウェーデン」と一致する必要があります

私は周りを見回しましたが、それを機能させることができません

Railsコード

Tireリポジトリのこのコードをテンプレートコードとして使用し ています。

単語全体はまだ一致しています!

インデックスを再作成し、edgengramフィルターを使用してみました。

0 投票する
1 に答える
634 参照

elasticsearch - ElasticSearchとTireを使用してRails3.1をHerokuCedarStackで動作させるにはどうすればよいですか?

HerokuCedarスタックのBonsaiアドオンでElasticSearchを使用してTireを動作させるのに問題があります。アプリがクラッシュし続け、Herokuログを確認すると(つまりheroku logs、ターミナルで実行すると)Errno::ECONNREFUSED (Connection refused - connect(2))

セットアップはローカルホストで正常に機能します。私はElastic検索リソースをすべて調べましたが、まだ修正を見つけていません。

誰かが何らかの支援やガイダンスを提供できますか?

0 投票する
1 に答える
441 参照

elasticsearch - Elasticsearchの結果でページごとに最初の結果を取得する

検索で各ページの最初の結果のタイトルを取得して、ページネーションUIに表示できるようにします。ElasticSearchでこれを行う簡単な方法はありますか?

0 投票する
1 に答える
542 参照

ruby-on-rails - ElasticSearch geo_bounding_box 座標形式

オンラインでElasticSearchガイドに従って座標を「lat、lng」として表していましたが、すべてを「lng、lat」に反転するまで機能していないようです。クエリを機能させるには、top_left と bottom_right を反転する必要さえあります。

誰かが同じ問題を経験していますか? 明らかに、これはドキュメントが使用する方法ではありませんが、この方法でフォーマットした場合にのみ機能します。

Railsフォーマット

カール形式

コンソールの応答

0 投票する
2 に答える
2574 参照

ruby-on-rails-3 - Elastic Search の独立したインデックス

更新:私がやろうとしていることを再定義しました。

連絡先のモデルがあります。この連絡先は、アカウント内の他のすべてのモデルと同様にアカウントに属しています。含まれているアカウントのみを照会するために、グローバルまたはモデル固有のすべての検索が必要です。カスタムインデックス名でこれを行うことができると言われました。インデックス名を「index-#{account-id}」にしたいと思います。アクティブなモデルでこれを達成するにはどうすればよいですか?

0 投票する
1 に答える
677 参照

elasticsearch - 2 つの同一のドキュメントのスコアが異なるのはなぜですか?

私は現在、タイヤの宝石を見つけ出し(elasticsearchとluceneも初めてです)、いくつか試しています。私はいくつかの(おそらく重要な)スコアリングを行う必要があるので、それを把握しようとします. スコアリング式についてウェブ上で見つけたものをすべて読み、見つけたものを説明されたクエリと照合しようとしています.

数字を正しく読むと、「foo foo foo foo」というタイトルのドキュメントのスコアが異なりますが、これは確かに意図したものではありません。インデックス作成中またはインデックス作成後にステップが欠落していると思いますが、わかりませんでした。

以下は私のコードです。私はタイヤ DSL が意図した通りには進んでいません。なぜなら、私は物事を理解したいからです。

印刷結果は次のとおりです。

数字の読み方が間違っていますか?それともタイヤを悪用?たぶん、「コレクション全体の再インデックス」ステップが欠落しているだけですか?

0 投票する
1 に答える
3905 参照

ruby-on-rails - タイヤを使用してElasticsearchで添付ファイルをどのようにインデックス付けしますか?

Tire gemを介してElasticsearchでアタッチメント タイプのインデックスを作成するのが困難です。アタッチメントを正しくセットできません。type

Tire gem から参照されたActiveModel Integration の例を取り上げ、フィールド を追加filenameして、レコードでインデックスを作成するローカル ファイルシステム上の PDF の名前を参照しました。

FWIW - PDF がインデックスに追加されたようです:

しかし、添付ファイルの種類はまだ"type" : "string"あるべきときです"type" : "attachment"

インデックスを再構築しようとしましたrake environment tire:import CLASS=Article FORCE=trueが、型は文字列のままです。私が台無しにしているところを見た人はいますか?

ログ(「ハンドラーなし」が何を意味するのか正確にはわかりません!?):

0 投票する
0 に答える
412 参照

java - Elasticsearch:添付ファイルタイプがnullの場合のインデックスオブジェクト

Elasticsearch&Tiregemを使用して多数のドキュメントのインデックスを作成しようとしています。レコードが完全ではなく、参照されていないまれな場合を除いて、インデックス作成はうまく機能していますfilename。そのような場合、レコードには何もインデックスが付けられず、Elasticsearchは。をスローしNullPointerExceptionます。

私はJavaを知りませんが、Elasticsearchがレコードの残りの部分を正常にインデックス付けし、whereリターンをバイパスするように、Attachment Typeプラグインに何かを渡す方法があるかどうか疑問に思っていますか?:type => 'attachment'attachmentnull

試してみ"attachment" : {"type" : "attachment", "null_value" : "missing_file"}ました(またはタイヤの用語では:)indexes :attachment, :type => 'attachment', :null_value => "missing_file"が、これは何の違いもないようです。