SearchWP Documentation

インストールガイドを表示したり、ナレッジベースを参照したり、SearchWPの多くのフックについて確認したりできます。

部分一致、あいまい一致、スペル修正

部分一致が有効になっている場合、SearchWPは検索語句の部分一致を見つけようとします。部分一致のロジックは、複数の段階で実装されています。この記事では、SearchWPの部分一致の実装の内部ロジックについて説明します。

レベル1: LIKE

部分一致の最初のレベルは標準のLIKE部分一致であり、検索語句は検索インデックス内の他のコンテンツの部分文字列一致として使用されます。利用可能なフックを使用して、プレフィックスまたはサフィックスの部分一致が実装されるかどうかをカスタマイズできます。デフォルトではサフィックスのみの部分一致が適用されます。

例: ballを検索すると、balloonの結果は含まれますが、baseballの結果は含まれません

サイトのコンテンツに応じて、プレフィックスまたはサフィックスの一致をスキップするかどうかを次のフックでカスタマイズできます。

この段階で見つかった部分一致の結果は返され、SearchWPは検索結果を見つける際にそれらを含めます。結果が見つかった場合、デフォルトではこの時点で部分一致は終了します。

レベル2: あいまい一致

LIKEの部分一致が見つからない場合、SearchWPは基本的なあいまい一致を実装して部分一致を検索し続けます。あいまい一致は、検索語句と音的に似ているインデックス内の語句をスキャンすることで、わずかなスペルミスを考慮します。

たとえば、音的な類似性のため、sockerを検索するとあいまい一致はsoccerの結果を見つけます。

逆に、あいまい一致は、他のあいまい一致アルゴリズムが動作するようなsckrを検索してもsoccerの結果を見つけません。これは、音的な違いが離れすぎているためです。あいまい一致と見なされるために、語句がどれだけ密接に関連している必要があるかのしきい値を制御できます。

注意: このしきい値が下がると、予期しない/望ましくないあいまい一致が返される可能性が高まります。

あいまい一致は、LIKEの一致が見つからなかった後に、SearchWPで部分一致が有効になっている場合の最後の手段として使用されます。LIKEの一致が見つかった場合でも、あいまい一致を結果に含めるように強制するオプションがあります。

これらのフックは、返される結果の関連性に大きな影響を与える可能性があるため、注意して使用してください。部分一致に大きく依存する前に、代わりに同義語を使用することをお勧めします。

今日からより良いWordPress検索エクスペリエンスを作成しましょう

役に立たない検索結果で訪問者を失うことはもうありません。SearchWPを使用すると、独自のスマートなWordPress検索をすばやく簡単に作成できます。

Get SearchWP Now
複数の検索エンジンアイコン