絶望的なところまで来たので、助けを求めています。正規表現を使用して Solr 4 エンジンからの結果をクエリしようとしています。
クエリしたいドキュメントが次のようなものであると仮定しましょう:
<str name="text">description: best company; name: roca mola</str>
そして、この正規表現を使用してクエリを実行したい:
description:(.*)?company(.*)?;
Solr 4 で正規表現を使用することは、次のようにスラッシュを追加するのと同じくらい簡単であるといくつかのフォーラムで読みました。
localhost:8080/solr/q=text:/description\:(.*)?company(.*)?;/
しかし、それは機能していません。そして、これも機能しません:
localhost:8080/solr/q=text:/description(.*)?company(.*)?;/
次のような単純なクエリは必要ありません。
localhost:8080/solr/q=text:*company*
それは次のようなドキュメントと一致しないためです。
<str name="text">description: my home; name: mother company"</str>
よくわからない場合はお知らせください。
チリからの乾杯 :D
注:text_general
スキームでフィールドを使用していました。@arun が指摘したように、string
フィールドは私が使用している正規表現のタイプを処理できます。