問題タブ [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 に答える
265 参照

ruby-on-rails - ruby on railsでsearchkickのプロキシ設定

Rails アプリで検索操作を実行するために、searchkick gem ( https://github.com/ankane/searchkick ) (elasticsearch を使用) を使用しています。

私はプロキシサーバーの背後にいます。

プロキシが原因で、HTTP 403 エラーがスローされます。

サーチキックのプロキシ設定をセットアップする方法を知っている人はいますか

編集:

問題は、searchkick が私の環境のプロキシ設定を使用して localhost に接続していることだと思います。

システムのプロキシ設定をすべて削除せずに、searchkick を指定してローカル アドレスのプロキシをバイパスする方法はありますか?

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

ruby-on-rails - Searchkick 検索機能が結果を返さない

ruby on rails アプリに Neo4j.rb と searchkick を使用しています。

私は次のクラスを持っています

レールコンソールで私は:

その後 :

空の配列が返されます: つまり、result.size は 0 を返します

localhost:7000 で実行されている Neo4j データベースにデータがあります

localhost:9200 で Elasticsearch サーバーを稼働させています。

NeoUser.find_by() は正しい結果を返すので、searchkick 検索機能が失敗する理由がわかりません。

何か案は?

編集 :

NeoUser.reindex の出力:

バージョン

neo4j (5.2.9)

neo4j-コア (5.1.6)

エラスティックサーチ (1.0.13)

エラスティックサーチ API (1.0.13)

エラスティックサーチトランスポート (1.0.13)

サーチキック (0.9.1)

私のubuntuマシンにelasticsearchバージョン1.7.2をインストールしたという事実と何か関係がありますか?

編集2:

コンソールを使用してデータを作成すると、検索機能がデータを返すことができることがわかりました。

したがって、searchkick は、localhost:9200 で実行されている元の neo4j データベースにアクセスできないと思います。

しかし、NeoUser.all はすべてのデータ ノードを返すので、searchkick にその特定のデータベースを使用するように指示するにはどうすればよいですか、それとも他の問題がありますか?

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

ruby-on-rails - Rolifyでサーチキック

Rails 4 アプリがあり、Searchkick gem を使用して Task モデルを検索しようとしています。ただし、現在のユーザーが特定のRolifyロールを持っているタスクのみを検索結果に含めたいと考えています。基本的に、ユーザーは他のユーザーのタスクを検索できません。

Rolify gem には、現在のユーザーが特定の役割を持っているタスクを取得するためのメソッドがあります。

Searchkick の結果をフィルタリングして、上記のコードで返されたタスクのみを検索する方法がわかりません。私はこのようなことをしたい、

ただし、 foo に一致する現在のユーザーのタスクだけでなく、 foo に一致するすべてのタスクが含まます。Rolify がユーザーとロールを関連付けるために使用する UsersRoles テーブルがあることは知っていますが、それを Task モデルのロールに関連付ける方法がわかりません。

Searchkick クエリで、現在のユーザーに属する特定のロールについて、Task モデルのロールを検索することは可能ですか?

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

ruby-on-rails - ElasticSearch を使用した Searchkick は、「Faraday::ConnectionFailed: execution expired」を返します

Rails 4.2.0アプリケーションで問題なくelasticsearchでsearchkick gemを使用しています。searchkick を使用する単一のビデオ モデルがあります。

何らかの理由rake searchkick:reindex:allで、次のように一貫して失敗しています。

ビデオの再インデックス中...レーキが中止されました! Faraday::ConnectionFailed: 実行期限切れ

最初にelasticsearchを経由してインストールしましbrew install elasticsearchた。これは次を返します。

警告: elasticsearch-1.3.4 は既にインストールされています

エラスティックサーチのインストール/データベースが破損している可能性はありますか? もしそうなら、それをリフレッシュするための最良の方法は何ですか?

https://www.elastic.co/guide/en/elasticsearch/reference/1.4/indices-delete-index.htmlに従って試しcurl -XDELETE 'http://localhost:9200/_all'ましたが、エラーは解決しません。

この問題は、このコードを AWS にデプロイすると、Mac と Elastic Beanstalk で発生します (両方とも以前は正常に機能していました)。

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

ruby-on-rails - Searchkick とリモート エラスティック サーチ サーバーの構成

Webサーバーとデータベースサーバーとは異なる別のサーバー(Ubuntu 14.0.4)でエラスティック検索を実行しています(データベースサーバーも別のサーバーにあります)。

ドキュメントから、彼らは設定することを提案しました

そして実行します

これを行って rake コマンドを実行すると、次のエラーが表示されます

何か考えや提案はありますか?

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

ruby-on-rails - Elasticsearch のすべての情報を破棄し、新たに開始する

私は最近、レール 4 アプリケーションで Elasticsearch と検索キックを使用しようとしました。1 つのインデックスでクラスターを生成しました。すべての情報を削除して最初からやり直したいのですが、そうすることができないようです。ES サーバーを起動すると、保留中のタスクがシャードを初期化しようとしてフリーズします。

brew remove elasticsearch を試して再インストールしました ESサーバーをスピンアップして実行しようとしましたが、 $ curl -XDELETE 'http://localhost:9200/_all' 役に立ちませんでした。別の保留中のタスクを追加するだけです。

スレートをきれいに拭いて最初からやり直す方法について何か提案はありますか?

*****編集*****

私の問題は、以前に同じクラスター名を持つ別のブランチで ES サーバーをスピンアップしたことが原因でした。これが、(本当の原因/問題を理解していないため)ESが新しいシャードを初期化しようとして失敗し、再試行する無限ループを引き起こしたと私が信じているものです。私が完全に新鮮に始めた方法について、以下に答えてください。

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

ruby-on-rails - searchkick 400 [searchkick_search] が見つかりません

誰かがサーチキックでこの種の問題を抱えていますか? 私は何か悪いことをした?誰かがヒントを惜しまない?

ありがとう

コントローラ:

モデル:

[400] {"error":{"root_cause":[{"type":"query_parsing_exception","re​​ason":"[一致] アナライザー [searchkick_search] が見つかりません","index":"products_development_20151125203817235","line" :1,"col":89}],"type":"search_phase_execution_exception","re​​ason":"すべてのシャードが失敗しました","phase":"query","grouped":true,"failed_shards":[{" shard":0,"index":"products_development_20151125203817235","node":"f2jvKNboRcGf0NF11yEqyw","re​​ason":{"type":"query_parsing_exception","re​​ason":"[一致] アナライザー [searchkick_search] が見つかりません", "索引":"products_development_20151125203817235","行":1,"列":89}}]},"ステータス":400}

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

ruby-on-rails - Searchkick word_start が Rails で機能しない

Searchkick オートコンプリートは text_start で完全に機能しますが、word_start は、テキスト本文内の単語の検索に関して本来の機能を実行しません。

モデル:

コントローラ:

何か不足していますか?

これがオートコンプリートのスクリプトです