問題タブ [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 - Tire/ElasticSearch 単一テーブル継承のサポート
私のアプリは、Delicious、Twitter などのさまざまなサードパーティ サービスのリンクを検索します。次の基本クラスがあります。
次のクラスは から継承しLink
、さらに 2 つのフィールドを追加します。
検索は Base クラスを介して行われます: Link.search('google.com')
. これを機能させる機会はありますか?現時点では、(追加の) フィールドはLink::Delicious
Tire/ElasticSearch によって完全に無視されます。
solr - 太陽黒点とタイヤの宝石の違い
現在、私は思考スフィンクスを検索に使用しています。現在、 sunspotまたはTireを使用することを検討しています。これは、新しいコンテンツが自動的にインデックス化されるためです。
2つの間にパフォーマンスの違いはありますか? 他に気をつけなければならないことはありますか?
ruby-on-rails - Tireがプロダクションモード(RoR)でElasticSearchに接続しないのはなぜですか?
Ubuntu 10.04とNginxを搭載したVPSと、capistranoを介してデプロイされるRailsアプリがあります。これまでのところ、すべてが正常に機能しています。昨日、サーバー全体とアプリを破壊したため、完全な災害であったSunspot/Solrを統合しようとしました。そこで、今日は全文検索に使用する組み合わせとしてTire/ElasticSearchを試しました。私のローカル開発環境では、すべてが正常に機能します。ESをhomebrew経由でインストールし、起動して実行しました。少しテストした後、アプリをVPSにデプロイし、このサーバーにESをインストールしました。ESを起動すると、PIDが表示され、正常に機能しているように見えますが、問題は、タイヤの宝石がそれに接続できないか、見つけられないように見えることです。インデックス付けされるオブジェクトを保存したり、データベースで何かを検索したりすることができないためです。私はいつもメッセージを受け取ります(私は自分でIPアドレスを0.0に変更しました。
何かを保存しようとしてもメッセージはほぼ同じですが、エラーが発生したコード行のみが異なります。
設定で何かを見逃した場合、または問題が何であるか、エラーがどこにあるかを見つけるために何時間も検索してきましたが、それを見つけることができないようです。問題はa)設定する構成がなくてもタイヤがESを見つける方法を知らないb)IPTablesまたはNginxがエラーを引き起こすことだと私は考えていました
また、my-domain.com:9200を開いてESにアクセスすることはできませんが、おそらくこれはNginxが原因です。唯一のことは、同じ問題を抱えている、またはこれを行う方法を共有している人をWeb上で見つけることができなかったことです。
よろしくお願いします。
ruby-on-rails-3 - タイヤのelasticsearchでの正確なフレーズ一致
Ruby on Rails アプリケーションのタイヤにElasticsearchを実装しています。
これまでのところ、私はそれでかなりうまくいっています。ここで、正確な値に一致する結果を取得したいと考えています。
たとえば、タイトルが「むかしむかし」と「むかしむかし」の 2 つのレコードがある場合、「タイトル: むかしむかし」は、タイトルが正確に「むかしむかし」の 1 つだけを返す必要があります。
ruby-on-rails - タイヤを使用するときに GET パラメータを elastic-search に追加する方法
?search_type=count
パラメータをelastic-searchに追加したいと思います。
そんな感じ。タイヤにそれを追加するように指示するにはどうすればよいsearch_type=count
ですか?
ruby - Tire(elasticsearchクライアント)はインポートを実行するためにページ付けが必要ですが、カスタムモデルでこれを行うにはどうすればよいですか?
次のような単純なクラスがある場合:
ページ付け方法がある場合にのみArticle.importを実行できるようです。ただし、これはカスタムの永続モデルであり、ActiveRecordを使用していないため、WillPaginateまたはKaminariを使用できません。では、ページネーションをサポートするために作成できるカスタムメソッドはありますか?もしそうなら、どのような要件を満たす必要がありますか?
ruby-on-rails - SQLクエリをtireで書き直します
タイヤでクエリを書き直そうとしています。
これは私が持っているモデルです:
ユーザーは会場をフォローできます。そして、特定のユーザーがフォローしている会場を検索する必要があります。
これまで私はActiveRecordでそれを行ってきました:
これは明らかに理想的ではないため、タイヤを使用してアプリにelasticsearchを追加しました。
フォローしているユーザーでフィルタリングして、タイヤのある会場を検索するにはどうすればよいですか?
ruby-on-rails-3 - タイヤの持続性を使用したエラー
私は、Tire を使用して Elastic Search に保持したい単純なモデルを備えた ActiveAdmin アプリを持っています。
しかし、インデックス アクションで次のエラーが発生します。
私は何を逃したのですか?
ruby-on-rails - HABTM関連モデルのタイヤ/Elasticsearch
クライアントモデルのtire/elasticsearchを使用して全文検索を実装しようとしています。私には、クライアントと協力している一連のユーザーがいます。クライアントモデルとユーザーモデルの間にはHABTMの関連付けがあります。
manager
特定のユーザー(ほとんどの場合、現在ログインしているユーザー)によって管理されているクライアントのみをスコープする機能があります。ActiveRecordで動作するのとほぼ同じように動作する検索フィルターをタイヤに実装したいと思います。タイヤでは動作しません(no filter registered for [user_ids]
エラーが発生します)。
私はここで完全に壁から離れて何かをしているかもしれないと信じていますが、私がそれを行う方法の何が問題になっていますか、そしてどのチュートリアル/読書をお勧めしますか?
これがモデルです。
ruby-on-rails - Tire - Elasticsearch - 作成時にインデックス作成をスキップする方法は?
私はレールアプリに取り組んでいます。エラスティックサーチのボンドとしてジェムタイヤを使用。多段階の形式で、手順の最後にインデックスを付けたいと思います。
作成時にインデックス作成をスキップする方法はありますか。
推測: Post.create( :indexing => false ) または何でも
またはタイヤ構成で言う:属性:publishedがtrueに設定されたインデックス投稿のみ
私が自分自身を明確にしたことを願っています。ご回答ありがとうございます。
乾杯。