問題タブ [boolean-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.
javascript - JavaScript ブール検索クエリ ビルダ インターフェイス ライブラリ?
Google アナリティクス アドバンス セグメント インターフェースと同様に、カスタム ブール スタイル クエリの作成を管理するための (良い/使用できる/醜くない) JavaScript/インターフェース ライブラリはありますか?
基本的には、バックエンド (私の場合は MySQL ですが、データベース固有である必要はありません) のカスタム クエリ ビルダーに接続するために使用できるクエリ構築用の動的インターフェイスです。
私は周りを検索しましたが、役立つものや有用なものは見つかりませんでした。
mysql - ブール モード検索に対する MySQL の一致 - アポストロフィ
検索機能を作成するために、ブール モードでクエリに対する一致を使用しています。検索は機能し、期待通りの結果が返されます。ただし、アポストロフィを含む単語には 1 つの問題があります。
アポストロフィを含む単語がデータベースに保存されている場合 (たとえば、 pirit's )、アポストロフィを含む単語、または単語の末尾を含まない単語 (pirate's または Pirate など) を検索すると、結果が返されますが、アポストロフィなしで単語を検索すると (海賊)、結果は返されません。
データベースのレコードをエスケープしてエスケープしないように変更しようとしましたが、修正する方法が見つからないようです。
私もしばらくの間、類似の回答を探してきましたが、これと同じ問題はありません。アポストロフィとs を使用せずに検索結果を返すことに重点を置いているようです。
私のクエリは次のとおりです。
php - 全文検索ですべての単語をデフォルトで要求する方法はありますか?
ユーザーが検索を行うときに、デフォルトですべての単語が必要になるようにする方法を見つけようとしています。
これは最初は簡単に思えました。単語を+
分割し、各単語の先頭に記号を追加するだけです。ただし、他の演算子を実装しようとすると、複雑になります。
これは私がこれまでに持っているものです..
ご覧のとおり、現時点では引用符で囲まれた文字列を尊重していますが、分割しないことについても考え始め()
、ネストされた二重引用符が含まれている場合、またはその逆の場合はどうでしょう.... .
だから私は、文字列を台無しにすることなく、ユーザーが明確に-
.
mysql - 個々の単語の列でのブール モード検索 MySQL
フルテキスト インデックスを使用せずにテーブルのブール モード検索を実行したいと考えています。私のデータセットは非常に細かいレベルの詳細を必要とするため、私のドキュメントでは、各ドキュメントが行ではなく、各単語が独自の行になっています。件名としてフルテキスト インデックス (ここでは明らかに役に立たない) ではなく、通常のインデックスをブール モード検索の対象にすることは可能ですか?
php - Laravel 4 での MySQL/PHP ブール全文検索の問題
Laravel 4 のモデルで検索フレーズを検索する次のコードがあります。「IN BOOLEAN MODE」と MATCH() および AGAINST() を使用します。
ユーザーが部分的な単語やフレーズを使用してフィールドを検索できるように、上記のコードを変更してください。たとえば、ユーザーが紫と入力した場合、単語紫を含む電子メール アドレス (info@purplegriffon.com) を持つレコードも検索で見つけたいと思います。したがって、本質的に部分一致です。
また、入力されたフレーズ john griffon のフィールドで griffon を含むすべてのものを検索できるようにしたいと考えています。たとえ john が存在しなくてもです。
誰でもこれで私を助けることができますか? 乾杯。
mysql - 同じステートメントでテーブルデータを使用したMYSQLブール検索
以下を行う最も効率的な方法を探しています。
次の列を持つ「table1」があります。 ID SavedSearch Price NewLowerPrice
私がする必要があるのは、テーブル 1 から ID と価格を選択し、別のテーブルに対するブール検索で、ユーザーが保存したすべての検索に対して新しい最低価格が設定されている場合は、新しい低価格にフラグを立てることです。ここに私が使用しているコードがありますが、次のブール検索で table1 の保存された検索を使用する方法について行き詰まっています
「AGAINSTへの引数が正しくありません」という更新でエラーが発生します。前もって感謝します!
php - mysqlは1行で最も一致する単語を見つけます.
私は次の表を持っています:
今、私はphpにクエリを持っていて、すべてのクエリが見つかったすべての行を見つけたいと思っています.
行 1 と 3 しか見つからないのが気に入っていますが、結果の行は 1、2、3 です。
そのため、表の行にあるすべての単語または単語の組み合わせを見つけることが重要です。クエリには、表にない単語または単語の組み合わせが含まれていません (これを最初に確認します)。