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

ruby-on-rails - Searchkick の結果に対する未定義のメソッド Paginate

未定義のメソッド「paginate」

searchkick の使用時にページネーションができない

条件がelseにスキップしたとき。問題なくレンダリングおよびページ付けできます。しかし、検索の対象になると、ページネーションを拒否します。これは Searchkick gem によるものと思われますが、通常のダム検索を使用している場合、この問題は発生しません。

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

ruby - Searchkick boost_by_distance を設定するには?

boost_by_distance を使用して Searchkick でクエリを作成してみます。しかし、最も近い場所はブーストされていないようです。
そして、都市から 30km 以内の場所を見つけて、さらに 20km 以内に結果を上げたいと考えています。
しかし、都市のジオロケーションから非常に近いジオロケーションでテストしても何も返されません。

main.rb

組織.rb

都市.rb

独自の organization.rb search_data が正しくない可能性があるため、search_data の書き方をいろいろ試しました。また、ブラウザーでhttp://localhost:9200/_plugin/head/
の loc FIELDS をチェックしましたが、入力フィールドはありませんでした。 何が間違っているか、実際にクエリを送信していることを確認する方法を教えてください。

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

ruby-on-rails - Sarchkick の問題: A および (B または C)

私はこのクエリを持っています:

しかし、私がやりたいことは次のとおりであるため、where ハッシュは良くないと思います。

activated AND available AND ( country_id IN [92, 95] OR admin_code_id IN [922, 927])

さまざまな構文を試しましたが、うまくいきません。

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

ruby-on-rails-4 - サーチキックの設定

c9.io で searchkick をセットアップしようとしています。Elasticsearch をインストールしましたが、ポート 9200 で c9.io から提供された localhost または URL にアクセスして、searchkick が正しく機能していることを確認できません。誰かがこの問題に遭遇しましたか?

Elasticsearch が機能していることを確認しました。

rake を実行すると、次のようなエラー メッセージが表示されます。

この問題の解決策が見つからない場合は、ローカル環境をセットアップしようと考えていますが、実際にはそうしたくありません。

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

ruby-on-rails - 複数のフィールドでサーチキックのオートコンプリートを行うにはどうすればよいですか?

searchkick のオートコンプリート機能に複数のフィールドを使用することは可能ですか? 指定された最初のフィールドのみを検索しているようです。

たとえば、first_name「Foo」とlast_name「Bar」を持つ人の場合

Person.search("Fo", fields: [first_name: :text_start, last_name: :text_start]) -結果を返す

Person.search("Ba", fields: [first_name: :text_start, last_name: :text_start])-結果が見つかりません

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

ruby-on-rails - Heroku での Rails エラスティックサーチ

アプリで searchkick を使用しましたが、Heroku でエラーが発生しました

Found や SearchBox などのアドオンを使用する必要があると読みましたが、heroku アカウントにクレジット カートを追加できないため、アドオンを使用できません。アドオンなしで検索キックを機能させるオプションはありますか?

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

ruby-on-rails-4 - フィールドを指定するときに Searchkick が複数の用語を検索しない

どなたか、次のことについてアドバイスをいただけないでしょうか。

searchkick/elasticsearch を使用しており、複数のフィールド (名前、メーカー) にまたがるキーワードを検索したいと考えています。したがって、たとえば、「myproduct」という製品が「somemanufacturer」を作成した場合、「myproduct」、「somemanufacturer」、または「myproduct somemanufacturer」のいずれかを検索すると、これらの用語が含まれているため、この結果が表示されることが期待されます。名前またはメーカーのフィールドで。

私の問題は次のとおりです。

上記のすべての検索用語を許可し、期待される結果を返しますが、追加するとすぐに

「myproduct」または「somecompany」の結果のみが返されますが、「myproduct somecompany」は返されません。

fields オプションを完全に削除できるので、これは大したことではありませんが、name フィールドに searchkicks word_start を利用する必要があります。したがって、私の最後のクエリは次のようなものです。

ユーザーが製品の最初の文字列を検索し、メーカーも入力できるようにしたいと思います。たとえば、「myprod somecompany」と入力すると、somecompany によって作成された myproduct という名前の製品が返されることを望んでいましたが、残念ながらこれは結果を返しません。

ここで本当に明白な何かが欠けていますか? 私は追加を変更することができます

しかし、実際には名前の一部を検索し、追加の用語を追加し、特定のレコードに両方が存在する場合は返されるようにしたいと考えています。

ここに私のモデルコードもあります

ありがとう