1

MySql データベースで動作する検索エンジンが必要です。また、列に FULLTEXT インデックスがありますが、何らかの理由で - 私が求めているものを見つけることもあれば、見つけないこともあります - そして、私はその理由を本当に理解していません.

たとえば、MyIsamsongsテーブルにnameFULLTEXT のインデックスを作成した列があります。

そして、私はこれらの記録を持っています:

私の甘い子よ、泣かないで

そして、このクエリを実行すると:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Mine') ");
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";

それを見つけます。

しかし、私がこれを行うとき:

$query = $msi->query("SELECT `name` FROM songs WHERE MATCH(`name`) AGAINST ('Dont') "); // or 'don\'t' , 'dont cry' , 'Don\'t Cry' , etc..
while($fetch = $query->fetch_assoc())
echo $fetch['name']."<br />";

そうではありません。

そして、私はその理由を本当に理解していません.. 別の例はartist、同じテーブルにレコード「Sia」を持つ別の列があることです。そして、「Sia」を見つけるためにクエリを実行しても、機能しません!! 誰かが私に理由を説明できますか?? (最小の長さのためではありません - 私は in_boolean_mode を使用します)

ちなみに私はwampserverを使っているので、MySqlが最新版に更新されていないのと何か関係があるのではないかと思いました..

助けてください!私は絶望的です.. :(

4

1 に答える 1

0

Dontストップワードです

ストップワードリストを編集する必要があります

于 2012-06-03T17:52:16.587 に答える