Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 保持整体结果的自然排序,但在elasticsearch中对每个结果中的子字段数组进行排序?_Sorting_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Match_Elastica - Fatal编程技术网 elasticsearch,match,elastica,Sorting,elasticsearch,Match,Elastica" /> elasticsearch,match,elastica,Sorting,elasticsearch,Match,Elastica" />

Sorting 保持整体结果的自然排序,但在elasticsearch中对每个结果中的子字段数组进行排序?

Sorting 保持整体结果的自然排序,但在elasticsearch中对每个结果中的子字段数组进行排序?,sorting,elasticsearch,match,elastica,Sorting,elasticsearch,Match,Elastica,我们定义的类型如下: 'title' => ... , 'body' => ... , 'links' => 'type'=>'object', 'properties'=> array 'link' => ... , 'locations' => 'type'=>'object', 'properties'=> array 'label' => ... , 'pin' => ...

我们定义的类型如下:

'title' => ... ,
'body' => ... ,
'links' => 'type'=>'object', 'properties'=> array
        'link' => ... ,
'locations' => 'type'=>'object', 'properties'=> array
        'label' => ... ,
        'pin' => ...
)
记录/文档表示驻留在一个或多个类别中的业务,因此链接数组将包含指向业务的所有潜在链接,即

[0] => '/Businesses/Hotels/My-Business/',
[1] => '/Businesses/Resorts/My-Business/',
[2] => '/Businesses/Fractional-Ownership/My-Business/'
因此,当我们对术语
businessresort
运行查询时,该列表将包含在结果集中。但是目前,我们不知道哪一个链接最适合显示在结果页面上,所以我们只默认为第一个,在本例中是路径中带有
。/Hotels/。
的链接

是否可以根据搜索中链接自身的分数/相关性对链接进行排序,以便返回结果上的链接顺序为:

[0] => '/Businesses/Resorts/My-Business/',
[1] => '/Businesses/Hotels/My-Business/',
[2] => '/Businesses/Fractional-Ownership/My-Business/'
链接的顺序不应该对整个查询的自然结果的顺序有任何影响


编辑:我在上面添加的第二个用例是,我们还存储每个业务的位置,并希望根据它们与一组坐标的接近程度为每个结果业务排序位置列表。我们知道如何按照
\u geo\u distance
对整个结果集进行排序,但需要知道如何在不影响整体结果顺序的情况下对特定字段进行排序。

将提供您想要排序的内容。但它似乎可以满足您的要求,排序默认情况下不使用分数


对于按特定字段排序的地理距离排序,您可以在客户端这样做,提供所选字段的特定字段值?我不确定这是否回答了你的第二个问题

我希望我的回答能有所帮助,如果您有任何问题,请告诉我。我很欣赏Michael的想法,但这两个选项都与我阅读的对象列表排序无关,只是使用对象列表中的值对主要结果列表进行排序。我在问题
中指出,链接的顺序不应该对整个查询中自然结果的顺序产生任何影响。
我只是希望确保结果记录中的对象列表根据单独的条件优先排序。我还要求提供json示例,如果我遗漏了什么,请举例说明。谢谢。我为没有包括示例而道歉,我没有阅读赏金描述。我将很快发送一些示例,感谢您的反馈。