solr のネストされたクエリを理解しようとしていますが、構文を理解するのに問題があります。
次の 2 つのインデックス付きドキュメントがあります (特に):
<doc>
<str name="city">Guarulhos</str>
<str name="name">Fulano Silva</str>
</doc>
<doc>
<str name="city">Fortaleza</str>
<str name="name">Fulano Cardoso Silva</str>
</doc>
クエリを実行すると、次のq="Fulano Silva"~2&defType=edismax&qf=name&fl=score
ようになります。
<doc>
<float name="score">28.038431</float>
<str name="city">Guarulhos</str>
<str name="name">Fulano Silva</str>
</doc>
<doc>
<float name="score">19.826164</float>
<str name="city">Fortaleza</str>
<str name="name">Fulano Cardoso Silva</str>
</doc>
だから私が尋ねた場合:
q="Fulano Silva"~2 AND __query__="{!edismax qf=city}fortaleza" &defType=edismax&qf=name&fl=score
2 番目のドキュメントのスコアをもう少し上げたいのですが、実際には numFound=0 の空の結果セットが返されます。
ここで何が間違っていますか?