0

Windowsマシンでapache-solr-3.6.0を使用しています。句読点を含む語句を検索したいです。例:

"He said: Hi"

私は使用して句読点をエスケープしようとした\ので、私のURLは次のとおりでした:

http://localhost:8983/solr/select/?q="He%20said\:%20Hi"&version=2.2&start=0&rows=10&indent=on&debugQuery=true

しかし、solrが解析されたクエリの句読点をトリムすることを発見し、結果は次のようになりました。

<str name="rawquerystring">"He said\: Hi"</str>
<str name="querystring">"He said\: Hi"</str>
<str name="parsedquery">PhraseQuery(text:"he said hi")</str>
<str name="parsedquery_toString">text:"he said hi"</str>

では、句読点を削除せずにフレーズをクエリするにはどうすればよいでしょうか?

4

2 に答える 2

0

どのアナライザー/トークナイザーを使用していますか?

analysis.jsp の動作を確認し、それに応じて調整します。

于 2012-09-18T19:23:47.127 に答える
0

ここでの私の質問によると。

問題はフィールドタイプにあったようです。したがって、スキーマを次のように変更したとき:

<field name="text" type="text_ws" indexed="true" stored="true" termVectors="true" multiValued="true"/>

できます。そしてtext_wsトークナイザーはWhitespaceTokenizerFactory

于 2012-09-19T19:28:43.620 に答える