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

ruby-on-rails - searchkick インデックス関連のモデル フィールド

Rails アプリケーションがあり、Sphinx から ElasticSearch に切り替えて、gem searchkick を使用しています。

モデル Teacher とモデル Tags (gem 経由) があり、Teacher には複数のタグを関​​連付けることができます。Teacher モデルでは、次のようにインデックスを定義しました。

名前、イントロ、略歴は教師の属性ですが、教師に関連付けられたタグの名前にインデックスを付けたいと考えています。これどうやってするの?

現在の方法では、オブジェクト (関係) の名前にインデックスを付けていますが、タグ オブジェクト内の属性名にインデックスを付けるにはどうすればよいですか?

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

ruby-on-rails - Travis CI で Searchkick が失敗する

Rails 4.1 アプリに Searchkick を統合したところ、Travis CI ビルドが失敗しました。.travis.yml に elasticsearch サービスを追加することで最初の失敗を解決しましたが、モデルを「再インデックス化」するコマンドは Rails コンソール経由で実行する必要があり、次のような失敗です。

では、Travis CI で "Model.reindex" を発行してモデルにインデックスを付けるにはどうすればよいでしょうか?

ここに私の .travis.yml ファイルがあります:

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

ruby-on-rails - searchkick と word_start でクエリの部分一致を防ぐ方法

これを行う方法があると確信していますが、何かが欠けているに違いありません。これが私の基本的なセットアップです:

私がそのように検索すると:

すべて良好。ただし、クエリに次のような複数の単語が含まれている場合:

'Toys', 'Tools', 'Touch' など、望ましくない結果がたくさん出てきます。おそらく、トークン「to」がそれらの単語の先頭に一致するためです。「広告」を「モバイル広告」に合わせtext_startたいので使えません。理想的には、クエリの部分一致を防ぎたいだけですが、インデックスでは部分一致を許可します。

私は引用符を試しました:

役に立たないようです。

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

ruby-on-rails - Searchkick マルチモデル検索の関連性の問題

標準のアナライザーとトークナイザーの結果が私たちのニーズに合っているように見えたので、古い「クイック ナビゲーション」/検索を Tire から Searchkick に再構築する過程にありました。ただし、複数のモデルを検索する必要があり、これがいくつかの問題を引き起こしています。

ドメインはウェブホスティングです。アカウントを含み、データベースとアプリケーションを含むサーバーを表すオブジェクトを考えてみましょう。アプリケーションには多くのドメインがあり、これには SslCertificate があります。

つまり、"something" を検索するとき、データベース "something"、アカウント "something"、ドメイン "something.com" がある場合、アカウントを一番上に置き、データベースとドメインを続けます。問題は、さまざまなインデックスを検索しているため、これらのスコアが信頼できないことです。

この設定では、すべてのモデルで number_of_shards 1 が使用されます。問題は、正しく理解すれば「独自性」が報われることにあると思います。つまり、5000 個のオブジェクトのうち 1 つのデータベースが一致し、100 個のうち 1 つのアカウントが一致する場合、データベースの一致はよりユニークであり、スコアが高くなります。

これを微調整するにはどうすればよいですか?私が理解している限り、特定のモデルのフィールドのスコアを上げる方法はありません。

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

ruby-on-rails - typehead.js +Searchkick を使用してオートコンプリートを実装する

エラスティックサーチを使用して、Ruby on Rails アプリケーションにオートコンプリートを実装しようとしています。次のリンクの例に従いました

https://shellycloud.com/blog/2013/10/adding-search-and-autocomplete-to-a-rails-app-with-elasticsearch

html.slim ファイルが含まれていますが、コントローラーを使用してファイルを表示しようとすると、バックエンドで何も起こりません。jQuery が実行されていません。

私のコードは次のとおりです。

app/models/result.rb:

app/controllers/results_controller.rb次のメソッドが含まれます

app/views/index.html.erb:

app/assets/javascripts/results.js.coffee

私も含めました

どこが間違っているのかわかりません。誰でもこれで私を助けることができますか?

どんな助けでも大歓迎です

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

ruby-on-rails - 未定義のローカル変数またはメソッド「searchkick」

Rails アプリケーションにSearchkickを追加しようとしています。はじめにページの指示に従っていますが、次のエラーが表示され続けます。

空港モデルは次のようになります。

これは、Airport コントローラーの外観です。

何が原因ですか?

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

ruby-on-rails - Rails は複数のフィールドに searchkick を使用します

最近、Web アプリに追加searchkickしましたが、調査は名前フィールドでしか機能しません。私のコードがあります:

モデル :

しかし、

この調査は、すべてのモデルの名前に対してのみ機能します。しかし、:categories、:professional、:brief、:date などの他のフィールドで検索したい.

どうやってやるの ?