Java 基于语言映射顺序的ElasticSearch中基于语言的排序
我想在基于语言的弹性搜索中对内容进行排序 输入示例: { [ “标题”:“标题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将是-- 英文文件按重量排序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”, “语言”:“泰卢固语”
所有其他文档-按权重排序弹性搜索本身没有排序这回事(实际上,任何文档都有一个唯一的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”]我想根据订单和开始日期对该文档进行排序。我有这两个特点,但现在我需要得到该文件作为第一个英文内容,然后是印地语和泰卢固语以及这些订单和开始日期。