1. 程式人生 > >solr搜尋結果按某欄位排序

solr搜尋結果按某欄位排序

如果想要搜尋結果按某一field排序, 而相同的field情況下匹配度高的優先

1) 使用sort


可見使用sort排序只滿足將section=3的排在前面, 但是同樣都是section為3的不符合按相似度排序


2) 應該對排序欄位加權才是正解



相關推薦

solr搜尋結果排序

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

搜尋結果匹配進行排序

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

SQL查詢排序的最大值

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

Elasticsearch搜尋並按照排序

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

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 order by field 指定排序

舉個例子 a表裡有b欄位 b欄位裡有資料-1,1,2,3,4 如果想把4,2,3的排在最前面,其他的排在後面,並且保留4,2,3的順序 sql: select * from a order by FIELD(3,2,4) DESC 如果是這樣寫sql: s

List>某個排序

對service層返回的資料進行排序 1、controller @GetMapping(value = "/per/{perId}", produces = {"application/json;c

C++使用vector排序

C++當中vector的資料型別是基本型別時,我們利用std::sort很容易排序,當我們的型別是自定義的結構體,並且我們還要實現按多欄位排序,我有兩種方法: 1.我們通過過載operator方法來實現: 本例子實現了struct中多個欄位排序: [cpp] view

oracle中指定排序刪除重複記錄

       今天看了一下專案上的DBA針對某一模組中的業務寫的儲存過程,裡面資料清洗的過程中時常會進行排重操作,自己總結了一下oracle中排重的思路1,使用rowid來作為限制條件排重rowid與rownum的區別兩者都是偽列,rowid是物理結構上的,而rownum是邏

mysql查詢的多條結果展示成逗號隔開

mysql查詢某欄位的多條結果顯示成按逗號隔開有表:tel欄位:id tel 1 13578945620 2 13578945621 3 13578945622 4 13578945623 5 13578945624查詢tel欄位,出現的結果是這樣的:13578945620

js json陣列排序

一.首先給大家介紹js中內建的 sort() 方法 此方法預設是按字母順序對陣列中的元素進行排序的,說得更精確點,是按照字元編碼的順序進行排序。 看如下例子: 當陣列中元素為 數字型別 時,排序結果與我們設想的完全不同,因為預設是按照字元編碼的順序進行排序的。

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

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

兩個排序

ORDER BY  後可加2個欄位,用英文逗號隔開。 1、f1用升序, f2降序,sql該這樣寫; ORDER BY  f1, f2  DESC 2、也可以這樣寫,更清楚; ORDER

js中結果屬性排序

results.sort(compare(sortName)); sortName:屬性名稱 // js結果的排序 function compare(propertyName) {

mysql 中文排序( 拼音首字母排序) 的查詢語句

在處理使用Mysql時,資料表採用utf8字符集,使用中發現中文不能直接按照拼音排序 如果資料表tbl的某欄位name的字元編碼是latin1_swedish_ci select * from `tbl` order by birary(name) asc ; 如果資

Angulars購物車表格排序和刪除功能

先來看看佈局中的頁面 <h2>我是購物車</h2> <div class="search"> <input type="text" placeholder="輸入關鍵字…" ng-model="serch">

SQL 多個排序的實現

目前有表 brand ,資料如下: 注意圖中 紅色標記的地方。 現在 那麼執行下面sql語句:select brand_no ,seq_no from brand order by seq_no desc, brand_no desc; 得到的結

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

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

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

js表格一列排序

.so -1 當前 rtb down gets esc == 字段排序 //本質就是對象按某個屬性排序 //這裏采用先排序後臺返回的json數據再渲染的方式 /*排序*/function getSortFun(order, sortBy) { var ordAlpah