[groonga-dev,03766] Re: エスケープ文字に関して

アーカイブの一覧に戻る

takah****@yahoo***** takah****@yahoo*****
2015年 12月 14日 (月) 13:52:33 JST



お世話になっております。
佐瀬で御座います。

下記の件で御座いますが、
見づらくなり恐縮なのですが、
質問追加させて頂ければと存じます。

カラムに「(」のみを入れる。

キーワード検索 "("

--query \' Subject:@"("
--query \' Subject:@"\("
--query \' Subject:@"\\("
--query \' Subject:@"\\\("
--query \' Subject:@"\\\\("
--query \' Subject:@"\\\\\("
--query \' Subject:@"\\\\\\("
--query \' Subject:@"\\\\\\\("
上記で抽出が出来るのですが、
"("や"\\\\("は理解出来るのですが、
その他はどういった値がgronngaに渡っており抽出が可能なのでしょうか。

カラムに「\」のみを入れる。
キーワード検索 "\"
 --query \' Subject:@"\"
抽出出来ない
--query \' Subject:@"\\\\\\\\"
抽出出来る
「(」の時と抽出が異なるので、
理解があやふやになっております。
大変恐縮で御座いますが、
参考になるリファレンスで構いませんので、
ご教示頂ければ幸いで御座います。

※作成している画面では、
検索に下記リファレンス通りに入れる様な設計になっており、文字列の解析して\マークを増やしたりしなければならず、
仕様をきちんと理解したいのです。

[space] ( [backslash][space] とエスケープする。)( [space] をASCIIで言えば0x20の空白文字に置き換えて、 [backslash] を \\ に置き換えてください。)

" ( \" とエスケープする。)

' ( \' とエスケープする。)

( ( \( とエスケープする。)

) ( \) とエスケープする。)

\ ( \\ とエスケープする。)


以上、引き続き何卒宜しくお願い致します。



----- Original Message -----
>From: "takah****@yahoo*****" <takah****@yahoo*****>
>To: 全文検索エンジンGroonga開発メーリングリスト <groon****@lists*****> 
>Date: 2015/12/14, Mon 13:31
>Subject: [groonga-dev,03765] Re: エスケープ文字に関して
> 
>
>お世話になっております。
>佐瀬で御座います。
>
>
>下記の件で御座いますが、
>ご回答誠に有難う御座います。
>
>
>続けてで恐縮で御座いますが、
>ご質問させて頂きたく存じます。
>
>
>mroonga_commandでエスケープを行う際に\\\\使用しますが、
>groongaで一つ使用するのは理解できるのですが、残りの三つは、
>どのタイミングで使用されるのでしょうか。
>mysql等かとは思っておりますが、理解があやふやの為、
>
>もしお分かりになられる方がいらっしゃいましたら、ご教示頂ければ幸いで御座います。
>
>
>また、カラムに\のみ入れまして、
>mroonga_commandでselectしたのです
が、
>\\と重複してselectされたのですが、これは仕様で御座いますか。
>
>
>取得後に文字列チェックをして\\だったら\にする様な、
>置換を入れる必要があるのでしょうか。
>
>
>以上、引き続き何卒宜しくお願い致します。
>
>
>
>----- Original Message -----
>>From: Kouhei Sutou <kou****@clear*****>
>>To: groon****@lists***** 
>>Date: 2015/12/12, Sat 18:19
>>Subject: [groonga-dev,03758] Re: エスケープ文字に関して
>> 
>>須藤です。
>>
>>In <81085****@web30*****>
>>  "[groonga-dev,03753] Re: エスケープ文字に関して" on Fri, 11 Dec 2015 15:09:32 +0900 (JST),
>>  takah****@yahoo***** wrote:
>>
>>> 下記の件で御座いますが、
>>> 読み込みが甘く申し訳御座いませんでした。
>>> 
>>> --query \' Subject:@te\\\\ st \'
>>> 
>>>
 エスケープの文字数が足りていませんでした。
>>> 
>>> 認識間違っていたらご指摘頂ければ幸いです。
>>
>>いえ、これであっています。
>>
>>0x20のように文字コードで指定しようとするのではなく、空白文字
>>そのものを「\」でエスケープするという使い方であっています。
>>
>>-- 
>>須藤 功平 <kou****@clear*****>
>>株式会社クリアコード <http://www.clear-code.com/>
>>
>>Groongaベースの全文検索システムを総合サポート:
>>  http://groonga.org/ja/support/
>>パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
>>  http://www.clear-code.com/recruitment/
>>リーダブルコードワークショップ:
>>  http://www.clear-code.com/services/code-reader/readable-code-workshop.html
>>
>>_______________________________________________
>>groonga-dev mailing list
>>groon****@lists*****
>>http://lists.osdn.me/mailman/listinfo/groonga-dev
>>
>>
>>
>_______________________________________________
>groonga-dev mailing list
>groon****@lists*****
>http://lists.osdn.me/mailman/listinfo/groonga-dev
>
>
>
-------------- next part --------------
HTML$B$NE:IU%U%!%$%k$rJ]4I$7$^$7$?(B...
ダウンロード 



groonga-dev メーリングリストの案内
アーカイブの一覧に戻る