問題タブ [match-against]
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.
mysql - Mysql Match Against クエリ - 一致したキーワードを結果に表示します
これが可能かどうかわからない
100 個のキーワードがあり、MATCH AGAINST クエリを実行して、それらのキーワードがテーブルに存在するかどうかを確認しています。クエリは正常に機能します。
これは、いくつかのキーワードを含む単なるサンプル クエリです。
結果は次のように返されます。
これはサンプルの結果セットです。明らかに、私の結果セットははるかに大きくなります。
question_title または question を見ると、キーワード リストが膨大なため、一致したキーワードを見つけるのは非常に困難です。
以下に示すように、一致したキーワードを結果セットに含めることができるかどうか疑問に思っていました
最初の結果を見るとわかるように、一致した 2 つのキーワード (Depreciation と DCF) が表示されます。
とにかくこれを行うことはありますか。
事前に感謝します あなたの助けに感謝します
php - MATCH と AGAINST を使用して MySQL からデータを取得し、結果を同様の名前の列から 1 つのエントリに制限する
COLUMN 'name' と別の COLUMN 'description' があるテーブルがあります。
MATCH AGAINSTを使用すると、 3 つの出力が得られます。必要なのは、値を1 つだけ返すことです。
また、「ジョン」のページがあり、ここには 3 つの「説明」がすべて記載されているため、使用できません。
これを検索に使用すると、 'john terry' の$searchquery の場合、取得しようとしている出力は $row['name'] になります ('john', 'terry')
1つの出力、つまり「ジョン」と「テリー」である必要があり、* 「ジョン」 *と3回*「テリー」 *ではなく、ループで配列をフェッチして使用します。mysql_fetch_array
while
それが可能かどうか提案してください。
お時間をいただき、ご回答いただきありがとうございます。
ハッピーコーディング!
php - MySQL MATCH AGAINST IN BOOLEAN MODE を使用して、キーワード文字列内の少なくとも 1 つの一致するキーワードの結果を返す方法は?
検索ボックスに入力されたキーワードに基づいてデータベース エントリを検索するためのこのクエリがあります。
2 つ以上の単語が使用されている場合、少なくとも 1 つの単語のスペルが間違っていると、クエリは結果を返しません (入力したキーワードの残りの単語に対して結果が存在する場合でも)。たとえば、「良い」という単語を入力すると、少なくとも 1 つの結果が得られますが、「良い点」を使用すると、クエリは結果を返さないため、「良い」という単語に一致する結果は完全に無視されます。入力したキーワードに少なくとも 1 つの一致する単語がある場合、クエリが結果と一致する方法はありますか? ありがとう
php - Zend Framework 2 で全文検索を行う
「app_curso」というテーブルがあります
これは次のようなものです:
テーブル
「cur_nombre」フィールドで全文検索を行いたい。私はコードのこの部分を試していました。
サービス
zf2 を使用して全文検索を行うにはどうすればよいですか?
全文検索を行う正しい方法だと思います。ただし、何かが足りないと思います。
正直に言うと、私は zend フレームワーク 2 を初めて使用します。しかし、私はこれとうまくやっていくために最善を尽くしています。誰かがこのような検索を行う方法を知っていることを願っています。
前もって感謝します。
php - PHPの全文検索が正しく機能しない、単語を検索する場合と検索しない場合がある
地獄の友人私はモバイル販売サイトにブールモードでmysql全文検索を使用しています。ユーザーは自分のモバイルを販売用に登録でき、Googleのような検索バーがあり、そのモバイルを検索してユーザーの広告を取得できます。
問題は、ユーザーが自分のモバイルを登録したときに、データベースからそのモバイルをフルテキストで検索でき、場合によってはできないことです。「テーブル項目の修復」で試しました。その後、一度は機能しましたが、再び同じ問題が発生しました」
たとえば、samsung galaxy をリストした場合、db からそのモバイルを検索できません。次に、「galaxy」キーワードだけで試して、データベースから再度取得しました。samsung ace を登録し、検索バーからそのモバイルを検索すると、db から取得されます。 ...時々、アイテムを検索している場合とそうでない場合があります。
ft_stopword_word と ft_min_length をオフにしようとしましたが、うまくいきませんでした。
php - MATCH AGAINST 不明な列
検索方法に問題があります。LIKE よりも優れているため、MATCH AGAINST を使用しています。たとえば、都市でいっぱいのデータベースがあり、入力フィールドに都市名 (モスクワなど) を入力すると、「'where 句' に不明な列 'モスクワ'」というエラーが表示されます。データベースには、city_id と city_name の 2 つの列があります。
私のSQLクエリは次のようになります
誰かが何か提案があれば、私は感謝します:)
mysql - 一致する順序でグループ化
同じクエリで ORDER BY と GROUP BY を使用したい。しかし、Group BY を使用すると、関連性が正しく機能しません。
これはコードです:
これと同等のものを作成した場合 (別の例)、前のコードを使用すると、クエリは正しく機能します。
これは表です (申し訳ありませんが、フォーラムでは 10 ポイントを持たない写真を掲載することはできません):
http://www.forosdelweb.com/f86/group-match-against-respetando-relevancia-1089769/#post4561689
そのリンクでキャプチャ/画像を見ることができます。
画像 3 でわかるように、結果は正しくありません。位置が 21 であるため、id_unico 9 である必要があります。
誰か知っていますか?
mysql - MySQL の一致と類似
この方法でフルテキスト インデックスを作成しました。
そして、検索用の私のコードは現在これです:
クエリは OK を実行し、私のテーブルには次の構造があります。
次のクエリを実行すると:
これにより、最初に結果が得られ
John Paris France & Carey Paris France
、その後にのみMaria France Vion
.
これは違うべきではないですか?最初に、Maria France Vion
その後にのみ他の結果が得られますか?
この操作を最適化するにはどうすればよいですか?