問題タブ [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.
ruby-on-rails - ElasticSearch と Tire/Rails: 1 つのファセットに 2 つのフィールドを使用する
Rails 3 と Tire gem で Elasticsearch を使用します。
私はいくつかの分野に取り組む面を持っていますが、今は特別な要件があり、それが可能かどうか確信が持てません。モデル プロジェクトに 2 つのフィールドがあり、どちらも同じ値を格納します: Country1 と Country2
ユーザーは、1 つのプロジェクトに対して最大 2 つの国を保存できます。両方のドロップダウン メニューは同じです。どちらのフィールドも必須ではありません。
私が望むのは、Country1 と Country2 の値を「マージ」し、それらのファセットのクリックをインテリジェントに処理する単一のファセットです (つまり、それが 1 か 2 かにかかわらず、それを見つけます)。
これまでの私のモデルは次のとおりです:(Country1/2は複数の単語になる可能性があることに注意してください)
どんなヒントでも大歓迎です!
ruby-on-rails - gem Tireとelasticsearchによる高度な検索
ジェム タイヤを使用してアプリケーションで検索しようとしています。Areas、Cities、Hotels、Rooms、および RoomInformation というテーブルがあります。
私が必要としているのは、クエリによるホテルの検索と、date_from、date_to、および部屋数などの他のテキスト フィールドです。モデルには、ホテルに空き部屋があるかどうかを計算し、ブール値を送信するメソッドがあります。このブールメソッドを使用してクエリをフィルタリングするにはどうすればよいですか?
ありがとうございました
hotel.html.erb で
hotel.rbで
elasticsearch - ElasticSearchとTireを使用してRails3.1をHerokuCedarStackで動作させるにはどうすればよいですか?
HerokuCedarスタックのBonsaiアドオンでElasticSearchを使用してTireを動作させるのに問題があります。アプリがクラッシュし続け、Herokuログを確認すると(つまりheroku logs
、ターミナルで実行すると)Errno::ECONNREFUSED (Connection refused - connect(2))
、
セットアップはローカルホストで正常に機能します。私はElastic検索リソースをすべて調べましたが、まだ修正を見つけていません。
誰かが何らかの支援やガイダンスを提供できますか?
elasticsearch - Elasticsearchの結果でページごとに最初の結果を取得する
検索で各ページの最初の結果のタイトルを取得して、ページネーションUIに表示できるようにします。ElasticSearchでこれを行う簡単な方法はありますか?
ruby-on-rails - ElasticSearch geo_bounding_box 座標形式
オンラインでElasticSearchガイドに従って座標を「lat、lng」として表していましたが、すべてを「lng、lat」に反転するまで機能していないようです。クエリを機能させるには、top_left と bottom_right を反転する必要さえあります。
誰かが同じ問題を経験していますか? 明らかに、これはドキュメントが使用する方法ではありませんが、この方法でフォーマットした場合にのみ機能します。
Railsフォーマット
カール形式
コンソールの応答
ruby-on-rails-3 - Elastic Search の独立したインデックス
更新:私がやろうとしていることを再定義しました。
連絡先のモデルがあります。この連絡先は、アカウント内の他のすべてのモデルと同様にアカウントに属しています。含まれているアカウントのみを照会するために、グローバルまたはモデル固有のすべての検索が必要です。カスタムインデックス名でこれを行うことができると言われました。インデックス名を「index-#{account-id}」にしたいと思います。アクティブなモデルでこれを達成するにはどうすればよいですか?
elasticsearch - 2 つの同一のドキュメントのスコアが異なるのはなぜですか?
私は現在、タイヤの宝石を見つけ出し(elasticsearchとluceneも初めてです)、いくつか試しています。私はいくつかの(おそらく重要な)スコアリングを行う必要があるので、それを把握しようとします. スコアリング式についてウェブ上で見つけたものをすべて読み、見つけたものを説明されたクエリと照合しようとしています.
数字を正しく読むと、「foo foo foo foo」というタイトルのドキュメントのスコアが異なりますが、これは確かに意図したものではありません。インデックス作成中またはインデックス作成後にステップが欠落していると思いますが、わかりませんでした。
以下は私のコードです。私はタイヤ DSL が意図した通りには進んでいません。なぜなら、私は物事を理解したいからです。
印刷結果は次のとおりです。
数字の読み方が間違っていますか?それともタイヤを悪用?たぶん、「コレクション全体の再インデックス」ステップが欠落しているだけですか?
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
が、型は文字列のままです。私が台無しにしているところを見た人はいますか?
ログ(「ハンドラーなし」が何を意味するのか正確にはわかりません!?):
java - Elasticsearch:添付ファイルタイプがnullの場合のインデックスオブジェクト
Elasticsearch&Tiregemを使用して多数のドキュメントのインデックスを作成しようとしています。レコードが完全ではなく、参照されていないまれな場合を除いて、インデックス作成はうまく機能していますfilename
。そのような場合、レコードには何もインデックスが付けられず、Elasticsearchは。をスローしNullPointerException
ます。
私はJavaを知りませんが、Elasticsearchがレコードの残りの部分を正常にインデックス付けし、whereリターンをバイパスするように、Attachment Typeプラグインに何かを渡す方法があるかどうか疑問に思っていますか?:type => 'attachment'
attachment
null
試してみ"attachment" : {"type" : "attachment", "null_value" : "missing_file"}
ました(またはタイヤの用語では:)indexes :attachment, :type => 'attachment', :null_value => "missing_file"
が、これは何の違いもないようです。