問題タブ [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.

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

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インデックスを再作成し、古いインデックスの製品を失うようです。

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

ruby-on-rails - Faraday::ConnectionFailed、接続が拒否されました - connect(2) for "localhost" port 9200

Railsアプリでの検索にsearchkick gemを使用しています。

正常に動作していましたが、検索の翌日に突然このエラーが発生しました。

エラー

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

ruby-on-rails - Elasticsearch を最新バージョンにアップグレードする方法

Rails プロジェクトで検索を実行しようとすると、このエラーが発生Searchkick::UnsupportedVersionErrorし、This version of Searchkick requires Elasticsearch 1.0 or greater

私はStackoverflow全体をチェックしましたが、誰もこの答えを持っていないようです. 何か助けはありますか?

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

ruby-on-rails - heroku でのサーチキックの再インデックス

heroku にデプロイすると、このエラーが発生し続けます。

開発中ですが、本番環境で再インデックスするにはどうすればよいですか? 可能であれば、正確な手順を含めてください。

参照用のコントローラーは次のとおりです。

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

ruby-on-rails - act_as_taggable gem で Searchkick gem を使用するには?

Searchkick のセットアップがあり、すべてが機能します。act_as_taggable を介して追加されたタグを検索に表示するにはどうすればよいですか? したがって、ユーザーがタグを検索すると、結果に表示されます。

ここに私のファイルがあります

Routes.rb

コントローラ検索アクション

Search.html.erb ビュー

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

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 )

これを達成する方法を教えてください

ありがとう

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

ruby-on-rails - ユーザーが Searchkick on Rails で Elastic Search を使用して自分の投稿のみを検索できるようにするにはどうすればよいですか?

ユーザーが自分の投稿のみを検索し、他のユーザーが作成した投稿を表示しないようにしたい。どうすれば正確にそれを行うことができますか?私はgemで使用Elastic Searchしています。Searchkick

これを試しましたが、他のユーザーからの投稿がまだ表示されています。

投稿コントローラー

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

ruby-on-rails - サーチキックの高度な検索が機能しない

body..を使用して高度な検索を使用すると、希望の結果が返されませんが、制限:10の部分では、10の結果のみが返されます