問題タブ [searchkick]
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 インデックスがランダムに空になる
ElasticSearch インデックスはランダムに空になりますが、ほとんどの場合、Rails でビルドされたアプリケーションをデプロイした後に発生します。
ElastiSearch に関する情報は次のとおりです。
curl -XGET 'http://localhost:9200/_nodes?pretty'
curl -XGET 'http://localhost:9200/_cluster/health?pretty'
curl 'localhost:9200/_cat/indices?v'
/var/log/elasticsearch/elasticsearch.log で繰り返されるスタック トレース:
Obs: 172.31.19.137 IP アドレスは、AWS 上の EC2 インスタンスのプライベート IP です。
編集:
それでもエラーが発生し、この問題に関する新しい情報が得られました。
「データがなくなった」後、調べてみるelasticsearch.log
とスタックトレースが何度も出力されていました。このエラーが「データがなくなった」前か後かはわかりません。インデックス名はproducts_production_20141130122307375
.
コマンドを実行してすべての Elasticsearch インデックスを一覧表示するcurl 'localhost:9200/_cat/indices?v'
と、製品インデックスが出力されましたが、番号が異なります: products_production_20141XXXXXXXXXX
(正確な番号は書き留めませんでした)。
では、なぜインデックスの名前が同じではなかったのでしょうか?
奇妙な理由で、Rails/Searchkick がインデックスを再作成してデータを失う可能性はありますか?
編集2
この問題は、ElasticSearch がこれをログに記録した後に発生します。
searchkick
インデックスを再作成し、古いインデックスの製品を失うようです。
ruby-on-rails - Faraday::ConnectionFailed、接続が拒否されました - connect(2) for "localhost" port 9200
Railsアプリでの検索にsearchkick gemを使用しています。
正常に動作していましたが、検索の翌日に突然このエラーが発生しました。
ruby-on-rails - Elasticsearch を最新バージョンにアップグレードする方法
Rails プロジェクトで検索を実行しようとすると、このエラーが発生Searchkick::UnsupportedVersionError
し、This version of Searchkick requires Elasticsearch 1.0 or greater
私はStackoverflow全体をチェックしましたが、誰もこの答えを持っていないようです. 何か助けはありますか?
ruby-on-rails - heroku でのサーチキックの再インデックス
heroku にデプロイすると、このエラーが発生し続けます。
開発中ですが、本番環境で再インデックスするにはどうすればよいですか? 可能であれば、正確な手順を含めてください。
参照用のコントローラーは次のとおりです。
ruby-on-rails - act_as_taggable gem で Searchkick gem を使用するには?
Searchkick のセットアップがあり、すべてが機能します。act_as_taggable を介して追加されたタグを検索に表示するにはどうすればよいですか? したがって、ユーザーがタグを検索すると、結果に表示されます。
ここに私のファイルがあります
Routes.rb
コントローラ検索アクション
Search.html.erb ビュー
ruby-on-rails - searchkick を使用して論理演算を伴う複雑なクエリを実行する方法
製品検索用のelasticsearchクライアントとして searchkickライブラリを使用しています。https://github.com/ankane/searchkick
「OR」条件と「AND」条件を作成することができます。
AND 演算 Product.search where: {price: {lte: 200}, in_stock: true}
OR 演算 Product.search where: {or: [[{in_stock: true}, {backordered: true}]]}
しかし、検索キックで複数の「AND」「OR」条件を作成することに固執しています。
次のようなものが必要です
A または B または ( C および D )
または私はこのようにする必要があります、
A AND B AND ( C OR D )
これを達成する方法を教えてください
ありがとう
ruby-on-rails - ユーザーが Searchkick on Rails で Elastic Search を使用して自分の投稿のみを検索できるようにするにはどうすればよいですか?
ユーザーが自分の投稿のみを検索し、他のユーザーが作成した投稿を表示しないようにしたい。どうすれば正確にそれを行うことができますか?私はgemで使用Elastic Search
しています。Searchkick
これを試しましたが、他のユーザーからの投稿がまだ表示されています。
投稿コントローラー
ruby-on-rails - サーチキックの高度な検索が機能しない
body..を使用して高度な検索を使用すると、希望の結果が返されませんが、制限:10の部分では、10の結果のみが返されます