問題タブ [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インデックス
同じUbuntuサーバー上に(タイヤgemを使用して)Rails3アプリケーションのステージングと本番インスタンスがあります。これらのインスタンスは両方とも同じelasticsearchインデックスを共有しているようですが、これは明らかに私が望んでいるものではありません。
本番インスタンスとステージングインスタンスで別々のインスタンスを使用するにはどうすればよいですか?
ruby-on-rails - ElasticSearchファセットローリングウィーク(レール/タイヤ)
Rails 3.2.6(/ w Tire)でElasticSearchを使用するProjectオブジェクトに、プロジェクトが投稿された現在の月を表示するファセットがあります。
これにより、暦月にグループ化されたプロジェクトが得られます。「月」ではなく「週」も試しましたが、これにより暦週でグループ化されます。理想的には、私たちが目指しているのは、次のようなローリンググループを持つことです。
- 過去7日間
- 過去14日間
- 過去21日間
暦週に限定されず、データから関連するバケットを簡単に選択できるようにするために、これをどのように達成できるかについての提案はありますか?どうもありがとう
ruby-on-rails - ネストされたElasticSearch
タイヤジェムを介したElasticSearchを使用しています。
私のリソースモデルにインデックスを付けるためにこの構造を与えられました
特定のresource_file_categoryIDを持つresource_filesを持つすべてのリソースを取得するにはどうすればよいですか?
Elastic Searchのドキュメントを調べましたが、has childfilterhttp://www.elasticsearch.org/guide/reference/query-dsl/has-child-filter.htmlを使用している可能性があります 。
私はこの方法を試しました
しかし、「ネストされたhas_childフィルター」を作成することが可能/有効かどうか、またはこれを行うためのより良い/より簡単な方法があるかどうかはわかりません...アドバイスは大歓迎です;)
ruby-on-rails - ElasticsearchとTireを備えた柔軟なモデル
Railsアプリケーションでは、スキーマのないオブジェクト(JSONデータ構造)を格納できるようにしたいと考えています。JSONデータ構造は、オブジェクトごとに、または同じオブジェクトに対して異なる時間に異なる構造を持つ可能性があります。
ElasticSearchを使用すると、これを行うことができます。ただし、これにはRailsで何らかのORMを使用したいと思います。
Railsコンソールでこれを実行して、Tireチュートリアルでいくつかのテストを実行しようとしました:
シリアル化されたYAMLとして保存されたコンテンツデータを確認できます。
これには、検索結果をJSONに解析する必要がありますが、これは問題ではありません。しかし、主な質問:シリアル化されたデータの内部を検索できますか?任意の構造化データ(Object.keysなど)から属性名を返す方法はありますか?
タイヤでない場合、これを行うための他の解決策はありますか?
ruby-on-rails-3 - cancan を使用して Elasticsearch の結果を承認する
cancan を使用して Elasticsearch の結果 (タイヤを使用) の承認を実行する方法について何か提案はありますか?
私のアプローチは、cancan がモデルをロードして承認し、承認されたすべての ID をタイヤ検索に渡すか、その逆にすることです。
どう思いますか?
ruby-on-rails-3 - タイヤ / エラスティックの OR クエリ
これはおそらく非常に単純ですが、うまくいきません。私は Project クラスにこのタイヤ/エラシックサーチクエリを持っています:
「投稿済み」または「クローズ済み」で検索するステータス用語が必要ですが、これを解決できません。term :status, ["posted", "closed"] を試しましたが、これは結果を返さないため、おそらく AND を実行します。ここで正しいタイヤ構文に感謝します。(NB ここでは jason/elasticsearch 文字列を探していません)どうもありがとう!
ruby-on-rails-3 - Delta indexing the elastic search index on change of model's association record value change using Tire and Elastic Search
I am a newbie to elastic Search and Tire in Ruby on Rails. Watched the railscasts from ryan bates and helped me to get going. Tire is a great gem and has functionality to delta indexing. Assuming i have a mapping like the following, will Tire automatically delta index the model associations if an association value is edited/ deleted. For Example, Assume i have index mapping like the following,
When the value of model_2.association_col_2 changes will tire automatically delta index the corresponding row in the model defined the mapping for ? How should i approach delta indexing the model on association model value changes ?
Thanks in advance
elasticsearch - 結果 (idf?) 全体で入れ子になったヒットの合計数をシングル ヒットの tf よりも高くするように ElasticSearch を取得しますか?
用語をいじっていたらすみませんが、私のアプリにとって意味のある方法で ES に結果を採点させるのに問題があります。
いくつかの単純なフィールドを使用して数千のユーザーのインデックスを作成しています。また、各ユーザーのインデックスにネストされている可能性のある数百の子オブジェクト (つまり、Book --> Pagesデータ モデル) を作成しています。インデックスに送信される JSON は次のようになります。
タグはタイプ「タグ」で、「キーワード」アナライザーを使用し、ブーストされた 10 です。タイトルはブーストされません。
「犬」を検索すると、最初のユーザーの方が 2 番目のユーザーよりもスコアが高くなります。これは、最初のユーザーの tf-idf が高いことに関係していると思います。ただし、私のアプリでは、理想的にはその用語のヒットを持つユーザーの投稿が多いほど、最初に来るでしょう。
投稿数で並べ替えてみましたが、ユーザーの投稿数が多いとジャンク結果になります。基本的には、ヒットした投稿が多いユーザーが上位になるように、ユニークな投稿ヒット数で並べ替えたいと考えています。
どうすればこれを行うことができますか。何か案は?
ruby-on-rails - ElasticSearch&Tire:マッピングとto_indexed_jsonの使用
タイヤのドキュメントを読んでいる間、(私の理解では..)がフィードに使用されているので、どちらかmapping
または方法を使用する必要があるという印象を受けました。to_indexed_json
mapping
to_indexed_json
問題は、両方が使用されているチュートリアルをいくつか見つけたことです。なぜ?
基本的に、私のアプリは現在動作してto_indexed_json
いますが、一部の属性のブースト値を設定する方法がわかりません(したがって、マッピングを検討し始めた理由)。両方を使用すると競合が発生するのではないかと考えていました。
elasticsearch - Elasticsearch、Tire、およびネストされたクエリ / ActiveRecord との関連付け
私はタイヤで ElasticSearch を使用して、いくつかの ActiveRecord モデルのインデックス作成と検索を行っています。関連付けのインデックス作成と検索を行う「正しい」方法を探していました。このためのベストプラクティスと思われるものを見つけられなかったので、本当にうまくいくと思うアプローチを誰かが持っているかどうか尋ねたかった.
セットアップの例として (これはでっち上げですが、問題を示しています)、章のある本があるとしましょう。各本には、タイトルと著者、および多数の章があります。各章にはテキストがあります。本のフィールドと章のテキストに索引を付けたいので、著者別に本を検索したり、特定の単語が含まれる本を検索したりできます。
だから私は検索を行います:
インデックス作成でうまくいくように見えますが、うまくいきません。代わりにインデックスを作成する場合:
これにより、テキストが検索可能になりますが、明らかにこれは適切なハックではなく、実際に関連付けられたオブジェクトが失われます。次のような検索のバリエーションを試しました。
そこにも運がありません。Tire を使用して関連付けられた ActiveRecord オブジェクトにインデックスを付けて検索する明確で明確な例を誰かが持っている場合、それはここのナレッジ ベースへの本当に良い追加になるようです。
アイデアや貢献に感謝します。