This is a cache of https://fess.codelibs.org/ja/14.18/user/search-wildcard.html. It is a snapshot of the page at 2024-12-21T00:11:40.156+0000.
ワイルドカード検索

メニュー

ワイルドカード検索

ワイルドカード検索

検索語内で 1文字または複数文字のワイルドカードを利用することができます。 ? は 1文字のワイルドカードとして指定でき、*は複数文字のワイルドカードとして指定することができます。 ワイルドカードを利用できる対象は単語になります。 文に対するワイルドカード検索はできません。

利用方法

1 文字のワイルドカードを利用する場合は以下のように ? を利用します。

te?t

上記の場合は、textやtestなど、1 文字のワイルドカードとして扱われます。

複数文字のワイルドカードを利用する場合は以下のように * を利用します。

test*

上記の場合は、testtestsやtesterなど、複数文字のワイルドカードとして扱われます。また、

te*t

のように検索語内に利用することもできます。

利用条件

ワイルドカードはインデックスに登録された文字列を対象に利用されます。 そのため、bi-gramなどでインデックスを作成した場合は、日本語は意味のない固定文字列長で扱われるため、日本語でのワイルドカードは期待する動作になりません。 日本語でワイルドカードを利用する場合は形態素解析を利用しているフィールドで利用してください。