問題タブ [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全文検索はスコアの代わりにインデックス(位置)を返すことができますか?
一致によって検出された位置/インデックスを使用したい...mysqlでの全文検索に対して、フィールドでの一致の前後のテキストを返します。これは可能ですか?私が見たすべての例で、Match ... Againstは、検索されているテキストフィールド内の場所または位置ではなく、selectでスコアを返します。
これは私にフィールドとスコアを与えます...しかし私はスコアの代わりに(またはそれに沿って)インデックス/位置が欲しいです。
mysql - mysqlの一致の結果をパーセンテージの形式で取得する方法は?
mysqlで Match(Col1)Against(Val)を使用しています。
今、完全に一致する場合、私は数値として結果を取得しています(たとえば14.43)。この数字はどういう意味ですか?主な質問は、結果をパーセンテージ形式(たとえば、0.94)で取得できる
かどうかです
。ご協力いただきありがとうございます。
mysql - 4 文字未満の文字列を検索すると、MySQL の MATCH AGAINST でレコードが表示されない
列で FULLTEXT インデックスを使用していますが、長さが 4 文字未満の検索語に対してブール モードで MATCH....AGAINST を使用すると、レコードが返されません。そして、LIKE を使用すると、レコードが返されます。何が問題なのですか?長さが 4 文字未満の単語にインデックスを付けないなどの MySQL の制限や、FULLTEXT インデックスに固有の制限のためですか?
ありがとう
php - MySQL MATCH-AGAINST複数形?
サイトに検索を追加したいと考えています。ビデオゲームからのチャレンジのデータベースがあります。各課題にはタイトルと説明があります。少なくとも説明を検索できるようにしたいのですが、可能であれば両方を検索できます。MATCH() AGAINST() を使用できるようにテーブルを設定しましたが、単数形または複数形の単語に問題があります。
たとえば、「アシスト」という単語は複数のチャレンジに表示されますが、ユーザーが「アシスト」と入力しても何も得られません。その機能を追加する方法はありますか? 考えられることはすべて試しましたが、これまでのところ何もうまくいきませんでした。
更新:最近、MATCH AGAINST について学んだばかりなので、私の場合にそれを使用する「正しい」方法がわかりません。私が言ったように、私はテーブルに複数回現れるdescription
上記の単語の例を使用して、という列を持つテーブルを持っています、私はこのクエリを使用します:assists
それを実行したところ、10行が返されました。に変更するとassist
、何も得られません。
mysql - 否定と一致
MySql での照合を使用して、状態フィールドに「rajasthan」を含まない行を検索したい。
私のクエリはこれです:
ただし、結果の空のセットを返します。
これの何が問題なのですか?
mysql - MySql FULLTEXTは、ルックアップテーブルのキーワードのリストと一致します
これが可能かどうかはわかりませんが、1つのクエリでルックアップテーブルの各単語と照合できるようにすると、計算が簡単になります。(そうでなければ、おそらくテーブルをメモリにプルして、Pythonで一連のクエリをプログラムします):
上記は「単語」を含むストーリーの数のカウントを返しますが、これらの単語を含むテーブル内のすべての単語に対してこのカウントを繰り返す方法はありますか?
そんな感じ?タイトルとストーリーは1つのテーブルからのものであり、単語は別のテーブルからのものであることに注意してください。
php - PHP MySQL は、タグを使用して関連項目を表示します
タグを使って類似商品を表示したい。
itemid
、itemname
および列として項目テーブルがありitemtagids
ます。itemtagids
CSV タグ ID があります。
ではitemid 1
、3 つのタグ ID が1,2,3
あり、itemid 2
では 4 つのタグ ID3,4,5,6
があり、itemid 3
では 2 つのタグ ID2,3
などがあります。
itemid 1
同様のアイテムでは、3番目itemid
が最初に表示され(2つの一致があるため)、その後itemid 2
など..
私が使用したものは次のとおりです。
ids 列itemtagid
にある場合にのみ結果を返します。itemtags
シーケンスは嘘です:234,546,2823,342,5643
したがって、ここで 2823 は個々の単語ではなく、234,54...43 からの完全な文字列です。
タグが ID 形式で CSV 形式の場合、どうすればよいでしょうか。
php - この SQL クエリでローカル データベースでは正しい結果が返されるのに、サーバー データベースでは間違った結果が返されるのはなぜですか?
私のローカル MySQL データベースでは、特定の単語「samy」を検索するこのクエリにより、2 つの結果からなる正しいデータが得られます。
しかし、サーバーの mysql データベースで同じ要求を実行すると、すべてのメンバー データが返されます。ただし、これを行うと機能します:
何がうまくいかないのですか?
mysql - MATCH/AGAINSTで短い行に対する偏りをなくす方法は?
MATCH
/AGAINST
プロシージャを実装している、MySQL の MyISAM テーブルで単純な検索インターフェイスに取り組んでいます。
一見問題なく動作しているように見えますが、さらに調べてみると、行の長さが短い傾向にあるようです。これは、一致する単語の割合が高いため、与えられるスコアが高くなければならないためだと想像できます。
これは、私が使用している MySQL データベースへのクエリです。結果は、下のスクリーンショットのアプリケーションからのものです。
簡単にするために、AGAINST
この問題を解決している間、定数として を残しました。現在、「有毒な中国」のみを検索するように設定されています。したがって、中国を含まない結果が、その特定の検索キーワードを含む結果よりも上位にランク付けされることは予想外です。
mysql - MySQLはパーセント文字を含む文字列と一致します
パーセント記号を含むdb行の値を見つけようとしています。
たとえば、「10%削減された」行の値があります。
「10」だけでなく、「10%」を含む結果をフィルタリングする必要があります。
私はしようとしていました
しかし、それは「10」ですべての結果を返しました。
何か案は?