username:[email protected]*
のクエリはhttp://localhost:8983/solr/user/select?q=username%3Auser%40site*&wt=json&indent=true
ですが、結果の数は0です。*
を削除すると正しい結果が得られます。クエリusername:user
とusername:user*
を使用すると、結果は同じになります。solrクエリで「@」の後に「*」を意味するもの
クエリで@
の後に*
を使用した場合、どうなりますか?
そして、どのように私のクエリをうまく機能させるために書き直すことができますか? –
schema.xmlを変更し、 'username'に' KeywordTokenizerFactory'を使用することでこれを修正できます。それでは、 '@'を使ってクエリを行うことができます。 – drjz
..目標はuser @ domain文字列のプレフィックスで照会することを前提として、KeywordTokenizerを使用して動作する必要があります。これには別のフィールドを使用することもできます。また、copyField命令を使用して、プレフィックス – MatsLindh