1. 程式人生 > >Elasticsearch搜尋並按照某欄位排序

Elasticsearch搜尋並按照某欄位排序

query = {
    'query': {
        'bool': {
            'filter': [
                {'term': {'src': 'wangyi'}}
            ]
        }

    },
'sort': [
        {'comments_count': 'desc'}
    ],
'size': 1000
}
para = {
    '_source': 'comments_count,tags_list,music_id,music_name.ori_name',
}
r=client.search(index
='music_graph_current',doc_type='e_music',body=query,params=para)

相關推薦

Elasticsearch搜尋按照排序

query = { 'query': { 'bool': { 'filter': [ {'term': {'src':

Java 合併兩個list按照某個排序

public static void main(String[] args) { List<ReplyInfo> replyInfos1 = new ArrayList<>(); ReplyInfo r1 = new ReplyInfo();

解析json串,按照某個排序

本文將為大家介紹json解析並按照某個欄位排序的方法。如果是漢字,轉化為漢語拼音後,按照字典順序排序。   原始json [{"proportionCost":0,"busiName":"aaav","userList":"李雷","allCost":53800,"liuCos

solr搜尋結果按排序

如果想要搜尋結果按某一field排序, 而相同的field情況下匹配度高的優先 1) 使用sort 可見使用sort排序只滿足將section=3的排在前面, 但是同樣都是section為3的不符合按相似度排序 2) 應該對排序欄位加權才是正解

Mysql查詢按照指定順序排序

SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY FIELD(id,5,3,6,1); 或者 SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY subst

將list集合中按照某個排序(從大到小),然後將list中的物件倒序

需求: 查詢資料庫的到多條據,將每一行資料相加求和,得到sum,在jsp中跟據sum總和排序。 首先,我是用Page<Analysis> page  去接受返回值,在controller層進行資料處理。List<Analysis> list  =

SQL查詢按排序的最大值

1.建表 -- Create table create table FRUIT ( id VARCHAR2(20), name VARCHAR2(20), class VARCHAR2(20), count VARCHAR2(20),

oracle利用分析函式row_number()over()查詢一張表所有按照其中部分分組查詢最大值

先準備資料: deptid :部門id. parent_deptid :deptid 的父級部門,也就是depid 是他的子部門。 create table test_employee (empid int ,deptid int ,parent_deptid int,sa

mybaits 按照排序問題

mybaits 按照欄位排序問題 傳一個map,key表示欄位名, value (true 表示正排序,false 表示反排序): 基礎程式碼 LinkedHashMap<String, Boolean> map = new LinkedHashMap<&

查詢:對去重,獲得其他資訊

想在table1表中,查公司中的員工名字有哪些,table1表中員工有重名的情況,所以要對員工名去重,並且要得到員工名字、及其對應的部門號dept_id 即:對name欄位去重,並獲得name, dept_id 欄位 在thinkphp3.2 中 $table1= M('table1

搜尋結果按匹配進行排序

談到搜尋,一般就想起了SQL Server的FullTextSearch(全文搜尋)功能,它確實強大,但使用起來也要做一些較為繁瑣的準備工作,一般小型的專案或者對搜尋要求(包括效能需求)不是很高的情況下實用它還是有點太重型了。簡單的搜尋用SQL查詢即可,但一般面

Java中將List中的實體類按照某個進行分組存放至Map中

假設有實體類User,裡面有欄位id,我們將相同id的User進行分組,並存放在Map中。(例子不是很恰當,但很能說明問題) ​ public static void main(String[] args) { List<User> list = n

mysql裡建立自定義函式---將以逗號分割取出第一個資料

一、檢視常見函式的功能是否開啟 mysql> show variables like '%func%'; value值為OFF時。需要將其開啟. mysql> set gl

Android List(集合)中的物件以一個排序

在Android開發中,有時我們需要對一個物件的集合按照某一個欄位進行排序, Bean public class Student { private int studentId;

sql 語句查詢 按去重 保留按某個排序top1

例子: create table tablename  (id int identity(1,1),attachid int,name varchar(10)) insert into tablename  values(23,'sss') insert into tabl

mysql 按照某個括號裡的字串排序

最近寫一個查詢排序按照一個欄位的括號裡的一段欄位排序: description 顯示為 Buyer's Guide(English) 或者 Buyer's Guide(中文) 讓這個欄位按照英語排序 可以用下面的方法: SELECT* from mot_media w

python 從txt檔案查詢含的行,將這些行名稱的影象提取出來另存

初學python,雖然方法笨拙,但是為了便於學習做紀錄。 # -*- coding: UTF-8 -*-  #!/usr/bin/env python import re from PIL import Image f1 = open('1.txt','r') f2 = o

List集合按照日期進行排序

        咦,List集合按照日期進行排序,這不是很簡單嗎,sql一句話就搞定了呀。是呀,sql可以很簡單的搞定,但是,我遇到的這種情況是第三方介面返回的資料,沒有按照日期排序,這個,和第三方協商有時候可能不是那麼容易哈。所以呢,就只能自己這邊想辦法咯;專案中跟著經理

PHP對根據對二維陣列進行排序函式

/** * 二維陣列根據欄位進行排序 * @params array $array 需要排序的陣列 * @params string $field 排序的欄位 * @params string $sort 排序順序標誌 SORT_DESC 降序;SORT

PHP+MySQL對當月,當週,當日資料統計,將相應分組排序

在我們的開發過程中,往往會遇到對會員或者商家進行收益排行,分別按照當月,當週或者當日進行排序;當然,你可以先把用到的資料獲取到,然後再根據你想要的功能對資料進行相應處理。下面,我要給大家演示的是直接對MySQL進行操作,利用MySQL的一些統計函式,很方