[groonga-dev,04716] Re: ハイフン始まりの文字列で検索すると全件ヒットする

Back to archive index
Kouhei Sutou kou****@clear*****
2018年 12月 6日 (木) 09:57:51 JST


須藤です。

In <8e319****@yahoo*****>
  "[groonga-dev,04715] ハイフン始まりの文字列で検索すると全件ヒットする" on Wed, 5 Dec 2018 22:03:45 +0900,
  川上 <hakuh****@yahoo*****> wrote:

> PGroonga2.1.6を使っているのですが、ハイフン始まりの文字列で検索すると
> 全件ヒットするような挙動になります。

> ハイフン始まりの場合は何か特別な挙動を行うのでしょうか?

ハイフンは「それ以外」を表します。

http://groonga.org/ja/docs/reference/grn_expr/query_syntax.html#logical-not

なので、'-333333333'は「333333333」以外にマッチします。今回
のケースでは「333333333」ではなにもマッチしないということな
ので、'-333333333'はすべてマッチするということになります。

> また、他にも似たような挙動をする記号等はあるのでしょうか?

↑のURLのページ内にありますが、「+」や「OR」や「スペース」も
特別な挙動をします。そういうもろもろが必要ないのであれば&@~
ではなく&@を使う方がよいです。&@は指定したキーワードそのもの
で全文検索します。ただし、ANDやORやNOTなどは使えません。


-- 
須藤 功平 <kou****@clear*****>
株式会社クリアコード <https://www.clear-code.com/>

Groongaベースの全文検索システムを総合サポート:
  http://groonga.org/ja/support/
データ処理ツールの開発:
  https://www.clear-code.com/blog/2018/7/11.html



groonga-dev メーリングリストの案内
Back to archive index