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

ruby-on-rails - 複数フィールドのRails searchkickクエリが機能しない

モデルの多くのフィールドで用語を検索するために検索バーを実行したいと考えています。今のところ、私はこのコードを持っています:

結果はnameフィールドでのみ機能します (正確なケースのみ)。fields: [{owner: @query_search}]変化なし。私はこのようなことをしようとしました:

しかし、結果はありません。スペルミスはいずれにしても機能しません。

それで、誰かアイデアがありますか?ありがとう !

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

ruby-on-rails - Searchkick を使用して、Elasticsearch で HTML/Markdown がインデックスに登録されないようにする

HTMLタグがSearchkickによってインデックス化されるのを防ぐために、現在これを行っています:

しかし、これを行うために Elasticsearch のhtml_strip設定に依存する必要があるかどうか、もしそうなら、 Elasticsearch DSL に切り替えずにSearchkickでそれを達成する方法を考えています。現時点ではサポートされていない可能性があるため、代替手段を歓迎します。繰り返しますが、これは現在パフォーマンスの問題なしに機能するため、そのまま使用する必要があります。考え?

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

ruby-on-rails - Searchkick (elasticsearch) 一度に複数のクエリ

現在 Searchkick gem を使用しており、同時に複数のクエリで検索する方法を見つけようとしています。

選択 (ドロップダウン) を使用して検索クエリを事前に定義する必要があります。

現在、私のコントローラーは次のようになっています。

そして私の見解:

これは、同じ :query で 2 つの select_tags を実行するのに機能しますが、あまり良いコーディングではないと思います。後者の label_tag を作成することもできません。

また、検索を正常に実行すると、select_tag が 1 番目にリセットされます (テスト 1 とはい)。これを修正するにはどうすればよいですか?

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

ruby-on-rails - Rails エラスティックサーチ、サーチキック

このチュートリアルに従って、elasticsearch をアプリに追加しました。

私はWindows 8システムで作業しており、elasticsearchがインストールされています。しかし、アプリで何かを検索しようとすると、何も見つかりません。

チュートリアルでは、Rails コンソールを使用して検索が機能しているかどうかを確認できると述べています。

searchkick gem をインストールして bundle install を実行しました。

Ticket クラスに searchkick を追加しました。

Ticket クラスをインデックスに追加しました

Railsコンソールで何かを検索しようとすると、何も見つかりません。

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

ruby-on-rails - pgSQLスキーマ/アパートメントでsearchkickを使用し、スキーマを循環させるにはどうすればよいですか?

現在、テナントを処理するために Apartment および pgSQL スキーマを使用するマルチテナント Rails 4 アプリ内で searchkick を使用しようとしています。ただし、検索キックを機能させることができません。何が間違っているのか正確にはわかりませんが、インデックスを再作成すると、1 つのスキーマでのみインデックスが再作成されるのではないかと考えています。

各スキーマを循環する必要があると考えていますが、Apartment でそれを行う方法がわかりません。彼らは移行のために自動的にそれを行うようですが、私はそれをsearchkickで動作させようとしています. そのために、searchkick から以下の rake タスクを編集したいと思います。

何か提案があれば教えてください

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

ruby-on-rails - searchkick を使用したマルチテナント Rails アプリ

私のアプリに関するいくつかの情報:

  • レール
  • アパートメントジェムを使用してマルチテナンシーを実装します
  • searchkick gem による Elasticsearch の使用

マルチテナンシーとは、同じモデルに対して重複する ID が存在することを意味します。

最初に頭に浮かんだのは、別のテナントの名前にindex_prefix設定して、 searchkick を使用することでした。しかし、アプリの起動時にindex_prefixの値が設定されるため、うまくいかないことに気付きました。index_prefixそして、同じ値がずっと残ります。

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

ruby-on-rails - Rails 4:elasticsearchとsearchkickのインストールエラー

Web アプリで検索フィールドを設定します。これには searchkick という gem を使用して、elasticsearch と Java をインストールする必要があります。

Java を正常にインストールし、これを Java Web サイトで検証しました (firefox を使用) --> 推奨される Java がインストールされています (バージョン 7 アップデート 67)。

brew コマンドを使用してインストールされた Elasticsearch

以下のコードを参照してください

このコマンドを使用してelasticsearchを起動しようとすると

それは私にエラーを与える

私がしようとすると

Javaが検出されません

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

ruby-on-rails - 複雑な Elastic Search 検索インデックスの作成

私は次のデータベース構造を持っています:

カテゴリ(名前)

サービス (名前、category_id、user_id)

sub_services(name, service_id, user_id)

クラス(価格)

タイミング (開始、終了、数量、日、sub_service_id、class_id)

制約 (タイプ、sub_services_id、user_id)

予約(sub_service_id、booked_for_date、timings_id、user_id)


現在、次のテーブル間の関係は次のとおりです。

カテゴリ1:Nサービス

サービス1:Nサブサービス

サブサービス1:Nタイミング

サブサービス1:N制約

タイミング1:Nクラス


Rails 4 を使用しており、このアプリケーションでの検索に Elastic Search を使用したいと考えています。

データを ES にインデックス化する方法と、ユーザーがサブサービスを検索し、利用可能な数量がない場合にそれらのサブサービスを非表示にする方法を理解できません。

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

ruby-on-rails - Searchkick ブーストの完全一致

15,000 のコースがあり、各クラスのタイトルをブーストして、クラスの正確な一致が他の何よりもブーストされるようにしたいと考えています。

Course.seach_kick('theory of interest' , 1) を実行すると、正しい検索が返され、最初の結果としてコース 'theory of Interest' が返されます。

ただし、Course.search_kick('theory of interest 3618', 1)
3618 を catalog_number にすると、結果が返されません。私は興味の理論コースが返されることを期待し、最初に返されました。検索は、コースのタイトルに含まれる完全な文字列「関心の理論 3618」を探しているようです。

「and」がデフォルトの演算子であることは理解しています。「or」演算子を使用する必要がありますか? 予期しない結果が生じるため、「or」演算子の使用をためらっています。

ありがとう、私は宝石を使って本当に楽しんでいます。

検索方法: