如何解决Spring Elasticsearch,创建应用趋势请求
在我的elasticsearch中,我列出了带有类别应用程序和游戏以及大量元数据的apk列表。 我必须返回按类别分类的顶级交易apk列表。我的请求必须考虑并按以下各项的最佳组合进行排序:
- 本周下载次数最多的apk(应用或游戏)
- 最受好评
- 评论最多
请问我该怎么做? 我使用spring 2.2和spring弹性搜索3.2.4。
@Data
@NoArgsConstructor
@ToString
@Document(indexName = "apk")
public class Apk {
@Id //The unique id
private Long id;
@Field(type = FieldType.Nested,includeInParent = true)
private Rating rating = new Rating();
@Field(type = FieldType.Nested,includeInParent = true)
private List<Review> userReview = new ArrayList<>();
@Field(type = FieldType.Nested,includeInParent = true)
private Category category;
@Field(type = FieldType.Nested,includeInParent = true)
private SubCategory subCategory;
private ApkStatus status = ApkStatus.INITIATED;
private Set<String> dependencies = new HashSet<>();
private Set<String> permissions = new HashSet<>();
private String changes;
private Long companyId;
private String description;
private String displayName;
private String packageName = "unknown";
private BigDecimal price = new BigDecimal(0);
private String shortDescription;
private String versionName = "unknown";
private String videoUrl;
private Boolean containsAds;
private Boolean isFree=false;
private long versionCode = 0;
private String minSdkVersion;
private String targetSdkVersion;
private String maxSdkVersion;
private long installs;
private long unInstalls;
private long size;
private String apkName;
private String repositoryGeneratedId;
private String iconPath;
private String iconDownloadUrl;
private String apkPath;
private String apkDownloadUrl;
private String installHistoryString;
private String unInstallHistoryString;
@Transient
private NavigableMap<String,Integer> installHistory = new TreeMap<>();
@Transient
private NavigableMap<String,Integer> unInstallHistory = new TreeMap<>();
private Map<String,TranslatedMetadata> translatedMetadataList = new TreeMap<>();
LocalizedLanguage defaultLanguage;
private Date updateDate = new Date();
private Date createDate = new Date();
预先感谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。