Solr:在Demax(或eDiscoveryMax)查询中指定自定义析取

Solr:在Demax(或eDiscoveryMax)查询中指定自定义析取,solr,lucene,edismax,dismax,Solr,Lucene,Edismax,Dismax,典型的dismax(或edismax)查询使我们能够用qf(示例:field1,field2^10)和q(示例:“测试查询”)参数来表达我们的需求。Solr然后在内部生成一个查询,其形式如下: DisjunctionMaxQuery((field1:test-query | field2:test-query^10)) 上述查询中的“间断点””是 Disjunct 1 : 'field1:test-query' Disjunct 2 : 'field2:test-query^10' 就查询

典型的dismax(或edismax)查询使我们能够用qf(示例:field1,field2^10)和q(示例:“测试查询”)参数来表达我们的需求。Solr然后在内部生成一个查询,其形式如下:

DisjunctionMaxQuery((field1:test-query | field2:test-query^10))
上述查询中的“间断点””是

Disjunct 1 : 'field1:test-query'

Disjunct 2 : 'field2:test-query^10'
就查询的结构而言,上述分离点是同质的(每个分离点中只查找1个字段。此外,在字段中查找的值是相同的)

问题:

是否有一种方法可以提供我们自己的间断表达式的自定义列表。例如,我希望有以下两个间断

Disjunct 1. +field1:some-value +field2:some-random-value^7.9
Disjunct 2. +field3:another-random-string^10
就字段以及在这些字段中搜索的值而言,上述分离是异构的

可能吗?如果是,我如何在solr查询中表达这种自定义分离

===============

更新

Max score查询解析器帮助我完成了我正在寻找的用例