我知道我需要添加以下代码才能更改为 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 错误请求。
这是记录的查询
局部参数 + 外参数
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'