1. 程式人生 > >solr的一些查詢引數

solr的一些查詢引數

fl: 是逗號分隔的列表,用來指定文件結果中應返回的 Field 集。預設為 “*”,指所有的欄位。

defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismax

q: query。

q.alt: 當q欄位為空時,用於設定預設的query,通常設定q.alt為*:*。

qf: query fields,指定solr從哪些field中搜索。

pf: 用於指定一組field,當query完全匹配pf指定的某一個field時,來進行boost。

簡言之pf的作用是boosting phrases over words。

fq: filter query,過慮查詢。

mm: minimal should match。Solr支援三種查詢clause,即“必須出現”, “不能出現”和“可以出現”,分別對應於AND, -, OR。

在預設情況下,使用OR這個clause。mm用於設定在使用OR這個clause時,需要出現最少的滿足條件的clause數量,詳見這裡

ps: Phrase Slop. Amount of slop on phrase queries built for "pf" fields (affects boosting). ps is about pf parameter. ps affects boosting, if you play with ps value, numFound and result set do not change. But the order of result set change. This is about the phrase

 query that is constructed out of the entire "q" param. ps is slop applied to the phrases created from the entire query for evaluating pf boosts. ps will only (potentially) change the ranked ordering of your result set, by loosening what a "phrase match" means to the pf boost.

ps的例子:

Lets say your query is apache solr

. (without quotation marks) 

Lets say these three documents contains all of these words and returned. 

1-) solr is built on the top of apache lucene. 
2-) apache solr is fast, mature and popular. 
3-) solr is hosted under apache umbrella. 

Even if you don't use pf and ps parameters, those documents will be in result set anyway. Lets say that they appear in this order 1,2,3. 

Then we include pf and ps parameter, q=apache solr&pf=title^1.2&ps=1 
Second document is boosted, lets say it comes first now. The order is changed. The documents - that have the all query words close each other - are boosted. Again the same three documents are returned.

qs: Query Phrase Slop. Amount of slop on phrase queries explicitly included in the user's query string (in qf fields; affects matching). qs affects matching. If you play with qs, numFound changes. This parameter is about when you have explicitphrase query in your raw query. i.e. &q="apache lucene" . qs is slop applied to phrases explicitly in the &q with double quotes. qs will (potentially) change your result set.

tie: tie breaker。

bq: 對某個field的value進行boost,例如brand:IBM^5.0。

bf: Function (with optional boosts) that will be included in the user's query to influence the score. Any function supported natively by Solr can be used, along with a boost value, e.g.: recip(rord(myfield),1,2,3)^1.5

wt: writer type,指定輸出格式,可以有 xml, json, php, phps。

q.op覆蓋schema.xmldefaultOperator(有空格時用"AND"還是用"OR"操作邏輯)。 
df
預設的查詢欄位。 
qt
query type,指定那個型別來處理查詢請求,一般不用指定,預設是standard

相關推薦

solr一些查詢引數

fl: 是逗號分隔的列表,用來指定文件結果中應返回的 Field 集。預設為 “*”,指所有的欄位。 defType: 指定query parser,常用defType=lucene, defType=dismax, defType=edismax q: query。

solr查詢引數簡單說明

查詢引數說明: q - 查詢字串。查詢所有是*:* , 根據指定欄位查詢 fq - filter query 過濾查詢。一般用來將查詢的結果限定在某一範圍,其作用類似於引數q,有時候可以被q取代。 示例(下面為q和fq都能使用的): 查詢某欄位為某值  type

Solr基礎理論與維護管理快速上手(含查詢引數說明)

1、 solr基礎 因為 Solr 包裝並擴充套件了 Lucene,所以它們使用很多相同的術語。更重要的是,Solr 建立的索引與 Lucene 搜尋引擎庫完全相容。通過對 Solr 進行適當的配置,某些情況下可能需要進行編碼,Solr 可以閱讀和使用構建到其他 Luce

solr查詢引數使用說明

q – 查詢字串,必須的。Solr 中用來搜尋的查詢。有關該語法的完整描述,請參閱 參考資料 中的 “Lucene QueryParser Syntax”。可以通過追加一個分號和已索引且未進行斷詞的欄位的名稱來包含排序資訊。預設的排序是 score desc,指按記分降序

Solr查詢引數q

摘要: Solr查詢中最重要的引數就是q了。 1.最暴力的查詢方式 * : * 對於一次查詢請求,如果只傳引數q並指定查詢內容* : *,這樣會返回所有資料。 我用了最簡單的一個查詢請求:http

Solr查詢引數sort(排序)

摘要: Solr查詢每一次返回的資料都有一定的順序,特定順序的結果對於業務來說可能非常重要。 不指定排序 一般我們不指定排序規則,這樣的結果能滿足大部分需求,預設是用文件的得分作為排序標準。相當於加上了引數sort=score desc,這裡的score

Solr查詢引數QueryParam

1. CoreQueryParam查詢的引數 1) q: 查詢字串,必須的。 2) q.op: 覆蓋schema.xml的defaultOperator(有空格時用”AND”還是用”OR”操作邏輯),一般預設指定。 3) df: 預設的查詢欄位,一般預設指定。 4

Solr查詢引數wt

摘要: 引數wt指定用哪個Response Writer去格式化輸出。參見原文 利用Response Writer,可以很方便地將搜尋的結果轉化成多種形式,便於結果可以整合到不同的應用中去。Solr6.4 已經支援十多種格式輸出,低版本的solr可能不支

Solr 後臺查詢實例 (工作備查)

auto ica over OS htm cep type ogl red 有時間再進行整理package xxx.service.impl; import java.util.HashMap; import java.util.Map; import jav

Solr遊標查詢提高翻頁效率

ppm 所有 println 52.0 1.0 extc pos sca stat 使用cursorMark深分頁 1、Solr4.7+ 2、start=0(一直等於0),rows=6(需要返回的記錄條目) 3、第一次請求cursorMark=*,下一次請求用上次請求返回的

composer常用的一些命令\引數\說明

安裝 curl -sS https://getcomposer.org/installer | php 或者 php -r "readfile('https://getcomposer.org/installer');" | php 全域性安裝 mv compos

Solr聚合查詢(stats=true&stats.field=yxxwCount&rows=0&indent=true)

例子:彙總yxxwCount欄位的總數 http://xxxx:xxx/solr/xx/select?q=createYear:2017&stats=true&stats.field=yxxwCount&rows=0&indent=true 原文:http:/

Spring Data JPA 中Repository裡的方法查詢引數,需要判斷是否為空的問題

問題: 動態查詢需要判斷引數是否為 null ,在repository裡的那樣的寫法,在網上並沒找到真正適用的寫法。 package com......pubcascade.repository.dao; 簡述: Spring Data JPA雖然大大的簡化了持

不用正則,得到url中的HOST,埠,路徑,查詢引數

一般的URL的結構: [ 協議名 ]:// [ 域名 ] : [ 埠號 ] / [ 路 ] ... [ 徑 ]/ [ 檔名 ] ? [ 參 ]& [ 數 ] & [ 部 ]& [ 分 ] # [ 錨部分 ] function parseURL

4、一些查詢命令

1、檢視埠號狀態 # netstat -ntlp // 檢視所有的tcp埠; #netstat -ntlp | grep 80 //檢視所有80埠的使用情況 2、檢視防火牆狀態 #service iptables status

ORACLE中查詢語句的執行順及where部分條件執行順序測試 Oracle中的一些查詢語句及其執行順序 Select 語句執行順序以及如何提高Oracle 基本查詢效率

Oracle中的一些查詢語句及其執行順序 原文地址:https://www.cnblogs.com/likeju/p/5039115.html 查詢條件:1)LIKE:模糊查詢,需要藉助兩個萬用字元,%:表示0到多個字元;_:標識單個字元。2)IN(list):用來取出符合列表範圍中的資料。3)NOT I

如何得到url的查詢引數

1、正則方法 function getURLString(name) {      var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");     

前臺時間處理後傳給後臺作查詢引數

//從後臺獲取資料 loadData: function (page, limit) { let {exchangeCode,userId,used,beginTime,endTime} = vm.q if (beginT

MyBatis實現查詢結果按照查詢引數的順序排序

查詢id為指定id的學生集合。 查詢引數為list,即學生id的集合,list泛型為Integer,比如list中的元素為151,208,4,118,109,正常的查詢,返回的list結果集,遍歷學生

layui專案使用table元件relaod屬性時,上次查詢引數傳遞到本次查詢的BUG解決

解決辦法 在render中增加渲染完成時,執行傳遞引數清空  done: function () { this.where = {}; }, 值得注意是,reload的引數補全(由於上面清空了) table.reload('testReload', { pa