Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Java 基于语言映射顺序的ElasticSearch中基于语言的排序_Java_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Java,elasticsearch" /> elasticsearch,Java,elasticsearch" />

Java 基于语言映射顺序的ElasticSearch中基于语言的排序

Java 基于语言映射顺序的ElasticSearch中基于语言的排序,java,elasticsearch,Java,elasticsearch,我想在基于语言的弹性搜索中对内容进行排序 输入示例: { [ “标题”:“标题1”, “语言”:“英语”, “重量”:12, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题2”, “语言”:“印地语”, “重量”:11, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题3”, “语言”:“英语”, “重量”:13, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题4”, “语言”:“泰卢固语”

我想在基于语言的弹性搜索中对内容进行排序

输入示例:

{ [ “标题”:“标题1”, “语言”:“英语”, “重量”:12, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题2”, “语言”:“印地语”, “重量”:11, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题3”, “语言”:“英语”, “重量”:13, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题4”, “语言”:“泰卢固语”, “重量”:10, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题5”, “语言”:“印地语”, “重量”:9, “起始日期”:“2016-08-01T00:00:00Z” ][ “标题”:“标题6”, “语言”:“英语”, “重量”:11, “起始日期”:“2016-08-01T00:00:00Z” ] }

现在,我需要根据权重字段对文档进行排序,在此基础上,我需要首先让所有文档具有(lauguage==english)

O/p将是--

英文文件按重量排序
所有其他文档-按权重排序

弹性搜索本身没有排序这回事(实际上,任何文档都有一个唯一的id,但您不能使用它在索引中对文档进行排序)。我可以假设,在执行搜索请求时,您只是希望按特定顺序接收文档。然后,您应该阅读有关搜索API和聚合的文档:。如果您使用的是JavaAPI库,我想这些东西也会在它的文档中描述。谢谢,但我仍然无法完成这个需求。任何人都可以在任何方面帮助我,不仅仅像查询elasticsearch。使用一些java逻辑,但也需要分页。映射看起来如何?你能分享一份样本文件吗?{[“标题”:“标题1”,“语言”:“英语”,“订单”:12,“起始日期”:“2016-08-01T00:00:00Z”][“标题”:“标题2”,“语言”:“印地语”,“订单”:11,“起始日期”:“2016-08-01T00:00:00Z”][“标题”:“标题3”,“语言”:“英语”,“订单”:13,“起始日期”:“2016-08-01T00:00:00Z”][“标题”:“title4”,“language”:“telugu”,“order”:10,“startDate”:“2016-08-01T00:00:00Z”][“title”:“title5”,“language”:“印地语”,“order”:9,“startDate”:“2016-08-01T00:00:00Z”][“title”:“title6”,“language”:“英语”,“order”:11,“startDate”:“2016-08-01T00:00:00Z”]我想根据订单和开始日期对该文档进行排序。我有这两个特点,但现在我需要得到该文件作为第一个英文内容,然后是印地语和泰卢固语以及这些订单和开始日期。