Hi,

When performing a phrase query using CJKBigramFilter with the
outputUnigrams=true in Solr 9, it does not expand into a MultiPhraseQuery.
Could this be due to a specification change?

Below are the details:

Field Definition:
*```*
<field name="city" type="text_bigram" indexed="true" stored="true"
multiValued="true" />
<fieldType name="text_bigram" class="solr.TextField">
<analyzer>
<tokenizer class="solr.StandardTokenizerFactory"/>
<filter class="solr.CJKBigramFilterFactory" outputUnigrams="true"/>
</analyzer>
</fieldType>
```

When performing the phrase search with q=city:"東京"("東京" is the kanji
representation of "Tokyo"):

In Solr 4.10.4:
```
"debug": {
"rawquerystring": "city:\"東京\"",
"querystring": "city:\"東京\"",
"parsedquery": "MultiPhraseQuery(city:\"(東 東京) 京\")",
"parsedquery_toString": "city:\"(東 東京) 京\"",
*```*

In Solr 9.4.0:
```
"debug":{
"rawquerystring":"city:\"東京\"",
"querystring":"city:\"東京\"",
"parsedquery":"PhraseQuery(city:\"東 京\") city:東京",
"parsedquery_toString":"city:\"東 京\" city:東京",
"explain":{ },
"QParser":"LuceneQParser",
*```*


I’d appreciate any information you might have about this.

Regards,
Mingchun

Reply via email to