問題タブ [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 投票する
1 に答える
1067 参照

ruby-on-rails - Tire - Elasticsearch - 作成時にインデックス作成をスキップする方法は?

私はレールアプリに取り組んでいます。エラスティックサーチのボンドとしてジェムタイヤを使用。多段階の形式で、手順の最後にインデックスを付けたいと思います。

作成時にインデックス作成をスキップする方法はありますか。

推測: Post.create( :indexing => false ) または何でも

またはタイヤ構成で言う:属性:publishedがtrueに設定されたインデックス投稿のみ

私が自分自身を明確にしたことを願っています。ご回答ありがとうございます。

乾杯。

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

ruby-on-rails - タイヤを使用した弾性検索のデフォルト アナライザーを設定するにはどうすればよいですか?

最近、Ruby on Rails で Elasticsearch を試しています。複数形のキーワードと複数形でないキーワードの両方でアイテムを検索できるように、データのインデックス作成に問題があります。

Tire では、マッピング属性ごとにアナライザーを割り当てることができます。

ここで、「テスト」というタイトルにキーワードがあるとします。

クエリで属性を使用して検索を行う場合: http://localhost:9200/myindex/mymapping/_search?q=title:test 動作します。

ただし、次のように属性を指定せずに一般的な検索を行うと:
http://localhost:9200/myindex/mymapping/_search?q=test

ドキュメントが見つかりません。

検索する属性を指定する必要がないように、デフォルトのアナライザーを「スノーボール」にすることを指定するにはどうすればよいですか?

ps私はTire Gemを使用しています。ですので、その点を考慮したうえでの回答をお願いします。

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

ruby-on-rails - Elasticsearch、タイヤ&アソシエーション

実行中:Ruby 1.9.3p0(2011-10-30リビジョン33570)[x86_64-darwin11.2.0]、Rails 3.2.0

アソシエーション全体でTIREgemを介してElasticSearchを機能させようとしています。何らかの理由で、TIREインポートまたはビューでレーキを実行すると、次のエラーが発生し続けます。

これが私のモデルです: GEAR

ユーザー

Sub_Category

私は何が欠けていますか?ありがとう。

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

ruby-on-rails - Railsアプリケーション(Rspec)でElasticSearchをテストする方法

ElasticSearchとTireを使用しているときに、アプリケーションで検索をどのようにテストしていたのか疑問に思いました。

  • 新しいElasticSearchテストインスタンスをどのようにセットアップしますか?それをあざける方法はありますか?

  • あなたが知っている宝石はそれを助けるかもしれませんか?


私が役に立ったと思ったもの:

私は私の質問のほとんどすべてに答える素晴らしい記事を見つけました:)

http://bitsandbit.es/post/11295134047/unit-testing-with-tire-and-elastic-search#disqus_thread

さらに、タイヤの作者であるKarmiからの回答があります。

これも便利です:https ://github.com/karmi/tire/wiki/Integration-Testing-Rails-Models-with-Tire

尋ねる前にこれらを見つけられなかったなんて信じられない...

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

ruby-on-rails - エラスティックサーチ + タイヤ: OR クエリ

Tire でクエリを定義するのに問題があります。

私が持っているもの:

私のドキュメントはイベントです。彼らにはstarts_at日付があり、ends_at日付があります。ends_at日付は必須ではありません。

私が欲しいもの:

今後のイベントを表示したい (たとえば)。私は次のように定義upcomingします。

  • ends_at日付が存在し、かつ Time.now の後

また

  • ends_at日付が存在せず、かつstarts_atTime.now より後です

今、ちょうどやっています

この OR クエリを実行するにはどうすればよいですか?

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

ruby-on-rails - Encoding::tyre/elasticsearch で検索すると CompatibilityError

私はcouchdb riverでelasticsearchをセットアップしようとしています。

コンソールから検索しようとすると、次のエラーが表示されます。

これは、検索で * を使用した場合にのみ発生します。誰かがこれの解決策を知っていますか?

ありがとう!

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

ruby-on-rails - ブロックとして保存されたクエリを使用するときにminimum_number_should_matchでboolクエリを作成する方法

私はelasticsearchでtireを使用していますが、minimum_number_should_matchオプションを使用してブールクエリを作成すると同時に、ブロックに格納されている一連のクエリをスローする方法に困惑しています。

ので、私は持っています

ただし、このオプションはElasticSearchへのクエリ終了リクエストに追加されていません。keyword_queryはラムダを返します。このブールクエリにオプションを追加する別の方法はありますか?

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

ruby-on-rails - Ruby on rails - 既存のデータベースをインポートするelasticsearchタイヤ

Ruby on rails 3.2 アプリケーションがあります。すでに大量のデータが取り込まれているモデルで、テキスト ベースの検索を有効にしたいと考えています。モデル クラスの名前が Post であるとします。私はelasticsearchを使用することを計画しています.elasticsearchは最高のリアルタイム検索エンジンの1つであると聞いており、アプリケーションがelasticsearchとやり取りできるようにtire gemを使用しています.

私はelasticsearchを初めて使用するため、モデルの既存のデータのインデックスを作成するのに問題があります。バックエンド データベースとして mongodb を使用しています。インデックスをインポートする方法を教えてください。

私はすでに試しました

私が得たエラーは次のとおりです。

誰でもここで私を助けることができますか?

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

ruby-on-rails - Elasticsearch on Query でのファセットの問題

フィルターの代わりに用語をクエリに追加すると、ファセットが 0 になります。参考までに、タイヤの宝石をRubyで使用しています。

マッピングを含む私のモデルコードは次のとおりです。

それでは検索方法です

0 ファセットを取得します。 しかし、ファセットをフィルター、つまり下に移動すると、完全なファセットが得られます。

これは問題ありませんが、ファセット フィルターがクリックされたときに、使用できないタグをファセット フィルターから削除し、新しいファセット カウントを更新したいと考えています。

ここで役立つ場合は、機能するクエリと機能しないクエリのjsonです。

誰かがアドバイスできることを本当に願っています。これで私の髪を引っ張り始めます。

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

ruby-on-rails-3.1 - タイヤと Globalize3 を使用した i18n 検索

globalize3 gem (https://github.com/svenfuchs/globalize3) を使用するサイトがあり、現在、サイト検索を行うために Tire gem を追加しています。

実際のロケールに応じてテーブルの翻訳にインデックスを付けるにはどうすればよいですか? 現在、インデックスが作成されるモデルは、デフォルトのロケールでのみ実行されます。