この方法でフルテキスト インデックスを作成しました。
CREATE FULLTEXT INDEX filter_index
ON posts (filter)
そして、検索用の私のコードは現在これです:
SELECT * FROM posts
WHERE MATCH(filter) AGAINST (?)
クエリは OK を実行し、私のテーブルには次の構造があります。
ID | name | from | filter
1 John Paris - France | John Paris France
2 Carey Paris - France | Carey Paris France
3 Maria France - Vion | Maria France Vion
4 Alfredo US New York | Alfredo US New York
5 JohnD Colombia | JohnD Colombia
次のクエリを実行すると:
SELECT * FROM posts
WHERE MATCH(filter) AGAINST ('France Vion')
これにより、最初に結果が得られ
John Paris France & Carey Paris France
、その後にのみMaria France Vion
.
これは違うべきではないですか?最初に、Maria France Vion
その後にのみ他の結果が得られますか?
この操作を最適化するにはどうすればよいですか?