我们正在进行solr查询,我们提供自定义函数(这非常复杂)并按该函数的值对结果进行排序.查询看起来像:
solr/select?customFunc=complexFunction(querySpecificValue1,querySpecificValue2)&sort_by=$customFunc&fq=......
Run Code Online (Sandbox Code Playgroud)
我们的理解是,我们只能从文件中获取文件并从solr返回solr得分.有人可以告诉我们是否以及如何为每个文档获取customFunc的计算值.由于某些原因,我们无法将solr得分设置为customFunc.
登录播放非阻止?它是否在幕后使用了一些非阻塞的IO API?它是否安排在其他一些线程池中?我试着查看代码,但无法从那里弄清楚.
为什么x.func以下返回"B extends B extends B"?如何安排这段代码以便它返回"B extends A extends Base"?
trait Base {
def name = "Base"
def func = name
}
trait A extends Base {
override def name = "A"
override def func = name + " extends " + super.func
}
trait B extends Base {
override def name = "B"
override def func = name + " extends " + super.func
}
val x = new Base with A with B …Run Code Online (Sandbox Code Playgroud)