dismaxに変更するには、次のコードを追加する必要があることを知っています。
ExtraParams = new Dictionary<string, string> { {"qt", "dismax"} }
しかし、どうすれば「qf」値を渡すことができますか?私は無駄にこれを試しました:
new Dictionary<string, string> { {"qt", "dismax"},{"qf","field1 field2"} }
と
var matchingItems = solr.Query(new LocalParams {{"type", "dismax"},{"qf","field1 field2"}}
+ BuildQuery(parameters) ...
ExtraParamsだけを渡すだけでも、404の悪いリクエストが表示されます。
これはログに記録されたクエリです
ローカルパラメータ+extraparams
GETting 'q={!type=dismax qf='field1 field2'}query text, start=0, rows=10,
spellcheck=true, facet=true, facet.field=especialidadefacet,
f.especialidadefacet.facet.mincount=1, facet.field=tipofacet,
f.tipofacet.facet.mincount=1, facet.field=estadofacet, f.estadofacet.facet.mincount=1,
qt=dismax' from '/select'
追加のパラメータのみ
GETting 'q=query text, start=0, rows=10, spellcheck=true, facet=true,
facet.field=especialidadefacet, f.especialidadefacet.facet.mincount=1,
facet.field=tipofacet, f.tipofacet.facet.mincount=1, facet.field=estadofacet,
f.estadofacet.facet.mincount=1, qt=dismax' from '/select'