1

Webサイト(mysql / php)での検索に使用するフルテキストインデックスが設定されています。

検索はほとんどの場合うまく機能しますが、これらの奇妙なエラーが発生し続けます。

例えば:

1)これは動作します:「中華鍋」

2)これはしません:「最初の中華鍋」

私の仮定では、2番目は次の理由で機能しません。a)3文字しかないため、「wok」をキックアウトします。b)無視する単語のリストに含まれているため、「first」をキックアウトします。

私の仮定は正しいですか?

もしそうなら、私はどのように両方に物事を微調整するのですか?a)検索で使用する単語として「最初の」ホワイトリストを作成するb)3文字の単語のみであるにもかかわらず「中華なべ」をホワイトリストに登録する

いつもありがとう!

4

1 に答える 1

3

私の仮定は正しいですか?

あなたは両方の点で正しいです。自然言語全文検索で文書化されているように:

全文検索では一部の単語が無視されます。

  • 短すぎる単語は無視されます。全文検索で検出されるデフォルトの最小単語長は4文字です。

  • ストップワードリストの単語は無視されます。ストップワードは、「the」や「some」などの一般的な単語であり、意味値がゼロであると見なされます。組み込みのストップワードリストがありますが、ユーザー定義のリストで上書きできます。

デフォルトのストップワードリストは、セクション12.9.4「フルテキストストップワード」</a>に記載されています。デフォルトの最小単語長とストップワードリストは、12.9.6項「MySQL全文検索の微調整」</a>で説明されているように変更できます。

MySQLフルテキスト検索の微調整で文書化されているように

于 2012-12-03T22:24:40.623 に答える