3

FULLTEXTやろうとしている indexの myISAM テーブルがあります

SELECT 
    lk.id,
    lk.address
FROM 
    lk 
WHERE MATCH 
    lk.address 
AGAINST('235 regent street, london w1b 2et');

結果が出ますが、「london」という単語が入っている人か、「street」という単語が入っている人だけです。3ft_min_word_len文字の単語は索引付けされていないため、「235」、「w1b」、「2et」は無視されますが、「regent」はどうでしょうか。これを行う標準的な方法は何ですか? 住所のあいまい一致。ありがとう

4

1 に答える 1

1

答えは、 を使用し、すべての単語の前MATCH AGAINST('...' IN BOOLEAN MODE)に追加することです。+

または、http: //dev.mysql.com/doc/refman/5.1/en/fulltext-boolean.htmlで説明されているような他の文字を使用し ます。

検索したテキストとその取得方法に応じて、微調整が必​​要です。

于 2011-05-09T13:13:58.117 に答える