2016-08-30 5 views

答えて

1

処理する必要がある文字のリストはhttp://www.ibm.com/watson/developercloud/doc/retrieve-rank/plugin_query_syntax.shtmlです。ページの下部にある「予約文字」という見出しの下にあります。 (これはまた、それらを処理する方法を含んでいる)

これらを含める:

は、コロン(:)
は、バックスラッシュを使用してクエリでコロンをエスケープ 。

二重引用符( ")フィールドのクエリにバックスラッシュを使用してクエリで
エスケープ二重引用符。

バックスラッシュ(\)エスケープ文字
別でクエリ内のバックスラッシュをエスケープバックスラッシュ。

0

あなたのSolrライブラリが自動的にこれをやっていない場合は、コロンからエスケープする必要があります。エスケープすると他のほとんどのケースと同様に\が使用されるため、foo\:barが動作するはずです。別のオプションは、値を引用符で囲むことです(field:"foo:bar")。

関連する問題