問題タブ [searchlogic]

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 に答える
114 参照

ruby-on-rails - レコードなしでsearchlogicを初期化する方法

何万ものレコードがあるモデルでSearchlogicを使用していますが、検索ページが最初に読み込まれるときに最初にすべてを表示したくありません。:search paramsがない場合、searchlogicから空の検索オブジェクトを取得するにはどうすればよいですか?

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

ruby-on-rails - Searchlogicの代替

良いものはありますか?

パフォーマンスに大きな影響はありません...管理パネルからレコードを検索できるようにする必要があります。

ありがとう。

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

ruby-on-rails - メソッド呼び出しのキャッシュによる SearchLogic の問題

searchlogic gem を使用して、いくつかのテーブルで検索を実行しようとしていますPost has_many assets。アセットが存在しない場合に、内部結合ではなく左外部結合を実行するために必要です。

以下の内容から、必要な外部結合を使用してクエリが生成され、最初の 3 つのテストに合格しますが、最後のテストでは失敗します。ただし、最後のテストのみを実行すると、合格します。

失敗の理由は、変数が@search_logic_filter最初のテストでのみ設定され、残りのすべてのテストに使用されるためです。

をこのように設定する理由は@search_logic_filter、動的 searchlogic メソッド呼び出しに渡されるパラメーターを運ぶのは、method_missing への唯一の呼び出しであるためです。Post.title_or_body_or...like("fun")

フィルターパラメーターを設定するより良い方法はありますか?

** update これは、最終テストのために実行されるクエリです。upload_file_name パラメーターが「ruby_tips」ではなく「fun」であることに注意してください。「fun」パラメーターは、upload_file_name 列のすべてのテストに存在しますが、最後のテストでのみ重要です。

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

ruby-on-rails - will_paginate / searchlogic で多くのフィールドを検索

モデル内の多くのフィールドを効果的に検索するにはどうすればよいでしょうか?

このコードはいくつかのフィールドに対してはひどいものであり、たとえば単語 #1 が :name から来ており、単語 #2 が :code から来ている場合、結果を返しません。もっとエレガントな方法はありますか?

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

ruby-on-rails - Arel&MetaWhereとの複数のLIKEマッチ

SearchLogicを使用してRails-2.3で記述されたアプリケーションを、ArelとMetaWhereを使用してRails-3.0に移行していますが、書き込み方法がわからない操作が発生しています。

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

これが行ったLIKEことは、params [:city]配列の各アイテムに対して一致を実行することでした。

これは、検索語が1つしかないMetaWhereでは簡単です。

しかし、これを任意の数の都市でどのように書くのでしょうか?

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

ruby-on-rails - searchlogicまたはnamed_scopesを使用して複数のLIKE検索の和集合を見つけますか?

'peanut,banana'またはなどの長さが不明な区切り文字列がある'bacon,eggs,toast,arugula'場合、rails 2.3.9アプリでnamed_scopeまたはsearchlogicを使用して、.のようなSQLステートメントを作成しますSELECT * FROM foods WHERE (name LIKE 'peanut') OR (name LIKE 'banana')。アイデア?

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

search - Rails 3検索:SearchlogicとThinking_Sphinx

過去に、Rails 2.3でthinking_sphinxを使用しましたが、問題はありませんでした。新しい検索オプションを検討する価値はありますか?

searchlogicとthinking_sphinxの違いは何ですか?Rails 3のより良い代替手段はありますか?現在、オプションを開いたままにしており、提案を探しています。

検索機能は、全文検索を効率的に実行する必要があり、結果にインデックスを付けるとおそらくより良いでしょう。

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

ruby-on-rails - serachlogic を使用してレール内で検索と並べ替えを連鎖させる

私のコードはrailscasts #240のものと非常によく似ています

違いは、レール 2.3.10 を使用しているため、「where」を使用していないことです。代わりに、私はserachlogicを使用しており、私のモデルは次のようになります...

(heroku(postgres)にデプロイしているため、大文字と小文字を区別しない必要があるため、検索ロジックを使用しています)

Railscast や他のチュートリアルのようにメソッドをチェーンしようとすると、「メソッドの順序が見つかりません」などのエラーが表示されます

私のコントローラーはここにあります...

これは、検索を貼り付ける前に機能していた、わずかに異なる列の並べ替え方法を使用しています。

一部のチュートリアルでこのメソッドが機能するのに、この場合はエラーがスローされるのはなぜですか。チュートリアルが Rails 3 にあるからでしょうか?

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

ruby-on-rails - Searchlogicで括弧間の条件をグループ化する方法は?

searchlogic でグループ化された条件 (生の SQL の括弧の間) を作成する方法はありますか?

これを見つけましが、Searchlogic 2.x (2.4.27 を使用) では非推奨のようです。

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

ruby-on-rails - Searchlogic: スコープを OR と組み合わせると奇妙な動作が発生する

現在、ユーザー データベースに検索フォームを実装しています。id 、ログイン、またはメールで検索したいと思います。

当然、スコープを組み合わせてフォームを簡素化するのが最善のアプローチだと思います。だから私は の text_field を追加しました:id_or_login_or_email_like

テキストフィールドに数値を入力すると、すべて正常に機能します。

ただし、単語を入力して検索を押すと、入力した値が失われて 0 (ゼロ) に置き換えられ、検索結果では、ID、名前、またはログインに 0 が含まれるすべてのユーザーが返されます。

これを修正する方法についてのアイデアはありますか? Rails 2.3.2 と SearchLogic 2.4.27 を使用しています。ありがとう!