問題タブ [meta-search]

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

ruby - mongoid (ActiveRecord の meta_search など) を使用した複雑な検索用のプラグインはありますか?

meta_search を試しましたが、"include MetaSearch::Searches::ActiveRecord" をモデルに追加した後、"MyModel.search(params[:search])" を実行すると、"undefined method `joins_values'" としてエラーが発生しました。

全文は必要ないと思うので、次の宝石は今の私のプロジェクトには適していないと思います:: mongoid_fulltext mongoid-sphinx sunspot_mongoid mongoid_search

scoped-search という名前の古い gem を試してみました。たとえば、次のように機能させることができます。

ただし、モデル内の任意のスコープを呼び出すことができます。

この仕事をするための「ベストプラクティス」はありますか?

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

ruby-on-rails-3 - 条件が一致した親 ID で最後の子レコード グループを取得する方法

プロジェクトで meta_search gem を使用しており、ユーザーと user_details テーブルがあります。

users テーブルには、名前、性別、血液型、生年月日などの不変の情報が含まれている必要があります。

user_details には住所、携帯電話番号などがあります。

user.rb

user_detail.rb

更新されたすべての user_details レコードを新しいレコードとして扱っています。現在、user_details の最後のレコードをユーザーの現在のレコードとして表示しています

user_details テーブルは次のようになります

質問: キーワードで検索しているときに、条件が一致したすべてのユーザーの最後の user_details レコードを取得する方法を教えてください。

: name_starts_with 'xxx' を検索すると、ID 1 から 5 が取得されます。ただし、ID 3 と 5 のみを取得したい

前もって感謝します

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

ruby-on-rails - 条件付きの2つのテーブルを介してnamed_scopeでソートする

2つの関連レベルの深さで、条件もある属性でソートする方法を探しています。

Shop モデルまたは Warehouse モデルと関連付ける必要がある注文モデルがあります。これらのモデルは両方とも、名前を持つ国に関連付けられています。

私の目標は次のとおりです。

注文を絞り込み、国名で並べ替えます。

結果は ActiveRelation オブジェクトでなければなりません

そして主な目標は、ビュー ヘルパー sort_link の MetaSearch gem にこのスコープを使用することです

実際にこれが可能かどうかわからないので、アドバイスをいただければ幸いです。

ありがとう

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

ruby-on-rails - meta_search がテキスタイル検索ジェムと競合する

meta_search gem を必要とする active_admin gem を使用していますが、texticle と競合していることに気付きました。どちらも search メソッドを使用しているため、結果として機能しなくなります。solr に関連する同様の問題についていくつかの場所で読んだところ、代替メソッド solr_search を使用できましたが、texticle を使用してそのような運は見つかりませんでした。

これを回避する方法はありますか?

0 投票する
4 に答える
4051 参照

ruby-on-rails - ActiveAdminを使用してhas_manyスルーフィルターを設定する

ActiveAdminの[場所]ページでカテゴリのフィルタリングを許可しようとしています。

私は3つのモデルを持っています:

私の場所のページでは、次のフィルターを使用しています。

ただし、エラーが発生し続けます。

filter:categories、filter:categories_locationsを試しましたが、何も機能しません。

誰かがこれを経験したことがあります-誰かが解決策を持っていますか?

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

ruby-on-rails - meta_searchがモデルの検索を定義しないようにするにはどうすればよいですか?

私はactive_adminを使用しており、それが私のプロジェクトにmeta_searchをもたらしています。(これは他の目的には使用したくない)。

すべてのモデルで検索方法を定義しているようです。つまり、タイヤを含めると、その検索方法を使用できなくなります。

メソッドの定義方法にも奇妙なことがあるようです--method_defined?検索メソッドが定義されていないことを示していますが、それを呼び出すと、meta_searchが取得されます。クラスで独自の検索メソッドを定義しても、Document.searchを呼び出すと、meta_searchが取得されます。

編集:私はこの種のものを扱う一般的な方法に興味があります-私はModel.tire.searchを使用してこの特定の問題を解決しました(タイヤもその方法でアクセスできるため)、しかし私はまだその宝石が嫌いですm使用していなくても、プロジェクトの残りの部分で回避策を使用せざるを得なくなる可能性があります。

編集:回答への回答にコードブロックを含める良い方法がわからないので、ここに配置します。

これについての私の解釈は、クラスが実際にロードされていないときに、検索がすでに定義されているかどうかをmeta_searchが検出する方法にバグがあるということです。やったー!

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

ruby-on-rails - モデルの関連付けに関する Meta_search エラー

コントローラーにこれらがあります:

私の見解:

正常に動作します!しかし、email に基づいて検索すると、次のエラーが発生しました。

アカウント コントローラーの.includes(:chef)を外すと、正常に動作します。

質問

なぜこのエラーですか?includeパフォーマンス上の理由から、アカウント コントローラーからを削除したくありません。

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

php - PHPでのメタサーチ集約

メタ検索エンジンを作成中ですが、行き詰まっています。PHP を使用して、3 つの検索エンジンにクエリを送信し、それぞれから上位 10 個の URL を取得します。次に、これらの URL を 2 次元配列に格納し、集計のために対応するスコアを付けます。1 番目の結果は 20 ポイントを取得し、2 番目の結果は 18 ポイントを取得します。

次の例では、「php」を使用して検索エンジンにクエリを実行し、これらの結果を取得します。

引用符

ブレッコ

配列 ( [url] => php.about.com/ [スコア] => 20) 配列 ( [url] => php.net/ [スコア] => 18) 配列 ( [url] => en.wikipedia.org /wiki/PHP [スコア] => 16 ) 配列 ( [url] => www.phpbuilder.com/ [スコア] => 14 ) 配列 ( [url] => blekko.com/ws/http://php. about.com/+/seo [スコア] => 12) 配列 ([url] => www.w3schools.com/php/default.asp [スコア] => 10) 配列 ([url] => phpnuke.org/ [スコア] => 8 ) 配列 ( [url] => www.symfony-project.org/ [スコア] => 6 ) 配列 ( [url] => www.phpconference.co.uk/ [スコア] => 4 )

ウェブ全体

配列 ([url] => phpnuke.org/ [スコア] => 20) 配列 ([url] => www.aardvarktopsitesphp.com/ [スコア] => 18) 配列 ([url] => www.php.net / [スコア] => 16 ) 配列 ( [url] => www.php.net/downloads.php [スコア] => 14 ) 配列 ( [url] => php.net/manual [スコア] => 12 )配列 ( [url] => www.php.net/manual/en/ [スコア] => 10 ) 配列 ( [url] => www.php.net/docs.php [スコア] => 8 ) 配列 ( [ url] => www.php.net/license/ [スコア] => 6 ) 配列 ( [url] => www.phplinkdirectory.com/ [スコア] => 4 )

ビング

配列 ( [url] => www.php.net/ [スコア] => 20) 配列 ( [url] => en.wikipedia.org/wiki/PHP [スコア] => 18 ) 配列 ( [url] => www.php.net/downloads.php [スコア] => 16 ) 配列 ([url] => www.w3schools.com/php/default.asp [スコア] => 14) 配列 ([url] => windows. php.net/download [スコア] => 12 ) 配列 ( [url] => windows.php.net/ [スコア] => 10 ) 配列 ( [url] => www.tizag.com/phpT/ [スコア] => 8 ) 配列 ( [url] => wiki.php.net/ [スコア] => 6 ) 配列 ( [url] => qa.php.net/ [スコア] => 4 ) 配列 ( [url] = > www.php.com/ [スコア] => 2 )

私がやりたいのは、これらすべての結果を組み合わせて、重複する URL を削除し、スコアを追加して、次のような集計結果を含む新しいリストを作成することです。

配列 ( [URL] => www.php.net/ [スコア] => 54 )

配列 ( [URL] => en.wikipedia.org/wiki/PHP [スコア] => 34 )

配列 ( [URL] => www.w3schools.com/php/default.asp [スコア] =>24 )

これを達成するための最も効率的な方法を探しているだけです。アドバイスをいただければ幸いです。ありがとう

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

php - 配列内のオブジェクトデータへのアクセス

誰かがこの問題に取り組む方法について助け/アドバイスを持っているなら、私はそれを本当に感謝します。私はすべての集中的な目的のためにうまくいくメタ検索エンジンを作成しました、しかし私のコードはかなり壊れやすいです!次のコードは、オブジェクトの配列のサンプルvar_dump(searchEngineArray)です。各検索エンジンの結果を配列に格納したいのですが、それは(A)のような一般的なループにある必要があります。1つの検索エンジンが結果を返さなくても壊れません(B)。追加の検索エンジンに簡単に対応できます。

私はそれをある程度機能させていますが、それは本当に良いコードではありません。現時点でどのように機能するかを説明しますが、情報を保存するためのより一般的な方法を作成する方法について誰かがアイデアを持っていますか?

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

ruby-on-rails - 日付ピッカーの米国形式を認識するように ransack gem に指示する方法

米国形式mm/dd/yyyy ( bootstrap datepickerのデフォルト) を変換するようにransack gemに指示する方法は?

私が取り組んでいるプロジェクトにはいくつかのlacalesファイル(英国、米国)があるため、英国は単純です(日付ピッカー形式オプションを変更するだけです)が、米国形式は問題です

例:

ここに画像の説明を入力

パラメータ:

SQL:

(created_at > '2012-07-04 00:00:00' である必要があります)

注:コントローラー レベルで処理できることはわかっていますが、Ransack が自動的にロケール構成を取得してその方法で解析するソリューションを探しています。