フレーズ検索式内に正規表現、部分一致検索式を記述した場合の不具合 ― 2005年12月28日 01時31分10秒
単語検索式あるいはフレーズ検索式の中身をわかち書きした後、それぞれが単語検索、フレーズ検索になるか再度調べ直す必要があります。
この判定に誤りがあり、正規表現検索式や部分一致検索式を記述した場合に誤認します。
例えば、
{/Nam.*/}
とすると、/Na..../ で正規表現検索として検索を行います。
{/Nam.*/ Manual}
だと、/Nam.*/ や Manual を単語検索した上でフレーズ検索処理を行います。
フレーズ検索では1つ以上の単語検索の組合せを仮定しているので、やはり、前者の場合も /Nam.*/ という単語検索として処理を行うべきです。
分かち書きの区切りの'\t'が含まれる場合は、フレーズ検索、それ以外は全て単語検索と判定するように修正しました。
(HEAD, stable-2-0共通)
この判定に誤りがあり、正規表現検索式や部分一致検索式を記述した場合に誤認します。
例えば、
{/Nam.*/}
とすると、/Na..../ で正規表現検索として検索を行います。
{/Nam.*/ Manual}
だと、/Nam.*/ や Manual を単語検索した上でフレーズ検索処理を行います。
フレーズ検索では1つ以上の単語検索の組合せを仮定しているので、やはり、前者の場合も /Nam.*/ という単語検索として処理を行うべきです。
分かち書きの区切りの'\t'が含まれる場合は、フレーズ検索、それ以外は全て単語検索と判定するように修正しました。
(HEAD, stable-2-0共通)
コメント
トラックバック
このエントリのトラックバックURL: http://namazu.asablo.jp/blog/2005/12/28/191980/tb
※なお、送られたトラックバックはブログの管理者が確認するまで公開されません。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。