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

ruby-on-rails - 新しい Nitrous.io IDE で SearchKick/ElasticSearch をセットアップするにはどうすればよいですか?

私は、Ruby on Rails で「映画レビュー」アプリを作成することに関する McKenzie Childs のチュートリアルに従っており、彼は searchkick gem を使用しています。私は新しい Nitrous プラットフォームを通じてすべてを行っていますが、すべてが混乱しています。

このコマンドを実行して次のことを行いました。

シェルで次のエラーが発生しました。

ポートの接続やサーバーの起動に関するものだと感じています。これは、新しい Nitrous Web IDE の最初の月です。

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

ruby-on-rails - 完全一致サーチキック/エラスティックサーチをブースト Rails 4

完全一致を最初に表示するのに問題があります。Rails 4アプリでエラスティック検索でsearchkickを使用しています。

たとえば、ユーザーが「コーラ」を検索すると、「コーラ ゼロ」が最初に表示されます。逆にいいと思います。

これに関するドキュメントがある場合は、そのように教えてもらえますか? 解決策を見つけるのに非常に苦労しています。

タイトルフィールドをブーストしようとしました(私の場合は「特定」):

フィールドがクエリと正確に一致する場所をブーストします(ただし、これを正しく実装しているかどうかはわかりません):

何も機能していないようです。ありがとうございました!

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

ruby-on-rails - Rails 4 Searchkick 提案エラー

「もしかして?」の取得に取り組んでいます。Rails 4 アプリと統合された機能。私はelasticsearchでsearchkickを使用しています。

ユーザーがビューで次のコードを使用してクエリのスペルを間違えたときに表示することを意味するものを最終的に取得しました。

ただし、提案がない場合は、undefined method 'suggestions'

コントローラーで提案を定義する必要がありますか? これを使用して、提案が存在する場合にのみ提案を表示しようとしました:

しかし、同じエラーが発生します。これについて最善の方法は何ですか?searchkick はまだ非常に新しいので、助けていただければ幸いです。

article_controller での私の検索方法は次のとおりです。

と article.rb:

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

ruby-on-rails - Elasticsearchで検索するためのRails 4リンク

Rails 4アプリでsearchkickでelasticsearchを使用しています。

クエリのスペルが間違っている場合にユーザーに正しいスペルを推奨する「もしかして」機能を実装しました。

もしかして

提案された単語をクリック可能なリンクに変換し、代わりにそれを検索する最良の方法は何ですか? そうすることに関するドキュメントを見つけるのに苦労しています。

「もしかして」の提案を表示する私のビューのコードは次のとおりです。

そして、articles_controller での私の検索方法は次のとおりです。

アプリの検索に使用するフォームは次のとおりです。

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

ruby-on-rails - サーチキックと正規表現

高度な検索オプションを作成しようとしています ( Twitter のに似ています)。ユーザーは、含まれる単語、除外される単語、含まれる単語、正確なフレーズなどを検索クエリに入力できます。Twitter の高度な検索

私はこれを行うためにSearchkickを使用しています。特殊性Searckickの正規表現検索。

以下は、スローガンに「Facebook以下」という言葉が含まれている企業を見つけるために私が行っていることです。

Company.search("Be", where: { short_desc: /.*(#{ar}).*/ })

これはうまくいきます。しかし、この検索を否定するにはどうすればよいでしょうか。

みたいなことをしてCompany.search("Be", where: { short_desc: /.*(?!(#{ar})).*/ })も結果が出ません。また、含める単語と除外する単語を含む検索を組み合わせることはできますか? サーチキックの例

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

ruby-on-rails - Searchkick gem と belongs_to 関連付け

Searchkick の Readme といくつかの例に従った後、belongs_to 関連付けを含むかなり単純な検索を実装しようとしました。それでも、私が望んでいた動作が見られません。小さな何かが欠けていることを願っています...

私は、著者に属している本のモデルを持っています。書籍名または著者名で検索できるようにしたいと考えています。たとえば、「Stone」を検索すると、「Stone Phillips」(著者) と「A Stone's Throw」(本) の両方が表示されます。さらに、検索を「ストーン メドウ」に変更すると、ストーン フィリップスが著者として「マイ メドウ」というタイトルの本とともに返されます。

最初の例を解決する方法を見つけましたが、2 番目の例を機能させることができません。現在、「associated_against」メソッドを使用して、上記の両方の例を簡単に実行する単純な pg_search があります。Searchkick はそれと同じくらい簡単なものを提供すると思っていましたが、うまくいかないようです...

私が試した主なアプローチ:

私のコントローラーで

そして私のモデルでは(最初は「search_data」メソッドだけで、後でスコープを追加しました...)

このアプローチでは、何らかの理由で著者名に関する結果が返されません。1 単語検索を使用すると、関連する書籍名しか表示されず、複数単語検索を使用しても結果が表示されません。

また、これを Author モデルを介して実行するように切り替えてみましたが、書籍と著者の両方の結果が得られるため、うまく機能しているようです。ただし、関係のないガベージ結果もたくさん得られます。また、まだ 1 語で検索した場合の結果しか表示されず、2 語で検索した場合の結果は表示されません。

また、コントローラー コードに複数のモデル インデックスを追加しようとしました。

これは実際には、1 つの単語に対して最良の結果セットを提供します。期待されるすべての本の名前と著者名をゴミなしで返します。しかし、検索を絞り込むために2番目の単語を追加しようとすると、結果が得られません...

他の投稿やチュートリアルなどからの提案を使用して、他にもいくつかの小さな変更を試みました。また、誰かが疑問に思っている場合に備えて、search_data または searchkick メソッドに変更を加えた後、常にインデックスを再作成しています。

十分な情報を提供できたことを願っていますが、ご不明な点がありましたらお知らせください....何が私を逃しているのかわかりません。どんな助けでも大歓迎です!