問題タブ [texticle]

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 投票する
2 に答える
548 参照

ruby-on-rails - Ruby on Railsでテキストファジー検索が見つからない

gemfile に以下を追加しました。

次にbundle install、gemを実行してバンドルインストールしました

Rails 3.1.0 を使用しており、Postgres データベースを使用しています。

探している文字列がデータベース テーブルに実際にあることを確認します。

`Hotel.search('e') を実行すると

私は何も得ません。走ってみましたがHotel.search('e')、まだ何もありません。試してみるとHotel.search(:title => 'Marriot')うまくいきますが、Texticle を使用している理由はあいまい検索のためです。

他の構成がありませんか?

ありがとう

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

ruby-on-rails - テキスタイル検索を使用して列に順序または重み付けを割り当てるにはどうすればよいですか?

製品モデルの名前と説明の属性を検索するためにテキスタイルを使用しています。

これまでのところ、texticle は、説明にあるクエリを名前にあるクエリよりも上位にランク付けしているようです。これの逆をやってみたい。

つまり、名前列の一致は、説明列の一致よりも重み付けする必要があります。

これは可能ですか?

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

ruby-on-rails - TexticleとActsAsTaggableOn

Texticle検索の一部としてタグの検索を実装しようとしています。texticleは同じモデルから複数のテーブルを検索しないため、システム全体の検索に関するTexticleの提案に従って、PostSearchという新しいモデルを作成することになりました。

Postgres DBで、次のようなビューを作成しました。

これにより、次のような投稿を取得できます。

だから、それはすべてうまくいくはずだと思われます。残念ながら、PostSearch.new( "funny")を呼び出すと、[nil]([]ではない)が返されます。Texticleのソースコードを見ると、PostSearch.newのこの行のようです。

ある種のsearchable_columnsメソッドを使用してフィールドをマップしますが、それは正しくありませんか?結果はゼロになります。

別の注意点として、タグフィールドは、テキストタイプからvarcharタイプにキャストしない限り、テキストSQLクエリで検索されません。

要約すると、オブジェクトが見つかったときにオブジェクトがnilにマップされるのはなぜですか?

varcharでない限り、texticleがタグフィールドを無視するのはなぜですか?

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

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

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

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

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

ruby-on-rails - テキスタイルとのモデル関係を取得する

データベースで車を検索し、テキスタイルを使用しています。

メーカー、スタイル、エンジンのテーブルがあります。車は、これらのテーブル間の関係で構成されています。すべての車にはメーカー、スタイル、エンジンがあります。

私が理解しようとしているのは、ユーザーがテキスタイルの用語を検索したときに完全な結果を返す方法です。

texticle のドキュメントでシステム全体の検索を見ましたが、それはすべてのテーブルから結果が返されることを示しているだけです。それを一貫した形式にするにはどうすればよいですか?

私が探しているのは、ユーザーが Ford を検索すると、fordスタイルとエンジンの種類ごとにすべての結果が表示されるということです。ユーザーが を検索するford coupeと、すべてのフォード クーペのリストが表示されます。

しかし、これが大きな問題です (私が思うに)、車のテーブルから結果を返したいのです。

texticle から各結果を取得してから、車のテーブルで関係を検索する必要がありますか? それとももっと良い方法がありますか?

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

ruby-on-rails-3 - Rails の Texticle は、私が望む応答を提供していません。それはどのように構成可能ですか?または私はそれを間違えましたか?

Rails 3 アプリで texticle gem を使用しています。

玉ねぎ、ネギ、オニオンパウダーなど、食べ物の名前でいっぱいのテーブルがあります.

私はテーブルを検索しています

「刻んだタマネギ」を検索しようとすると、一致する「タマネギ」のリストを取得したいと思っていましたが、これらはやや近いため、空のセットを取得しています。

「Onion」または「Onions」だけを使用すると、期待したリストが返されます。

テキスタイルと矛盾するドキュメントがあるようです。github リポジトリ ページhttps://github.com/texticle/texticle には のようなメソッドが表示されますfuzzy_searchが、それを実行しようとするとundefined method#Class` に対して fuzzy_searchが表示されます

他のドキュメントhttp://texticle.github.com/texticle/は、 fuzzy_search または同様の機能について何も述べていません。

私のgemファイルにはgem 'texticle', '~> 2.0', require: 'texticle/rails'.

ここで何が起こっているのか、より良い検索結果を得るにはどうすればよいのか、誰かが明確にすることはできますか? このままでは私のニーズには厳しすぎるように思えます。