一些Solr常用的語法參數說明
一些Solr常用的語法參數說明:
//=================================================
//查詢的欄位及內容
//格式 欄位名稱:查詢內容
//例如:q=name:一日遊 and name:*老街 or id:2
q – 查詢字串,必須的。
//=================================================
//要使用filter query,就要开启filter cache,
//并确保filter cache能容纳所有的filter query
//因為solr是按每个fq参数做cache
//q完才會再fq,
//例如:fq=name:一日遊
fq – 在q查詢符合結果中同時是fq查詢符合的。(fq=Filter Query)
//=================================================
//指定回傳的資料欄位
fl – 指定返回那些欄位內容,用逗號或空格分隔多個。
//=================================================
//分頁
start – 返回第一條記錄在完整找到結果中的偏移位置,0開始,一般分頁用。
rows – 指定返回結果最多有多少條記錄,配合start來實現分頁。
//=================================================
//排序
//格式 sort=欄位名稱 desc,欄位名稱 asc
//例如 sort= inStock desc, price asc
// 表示先 “inStock” 降冪, 再 “price” 昇冪,默認是相關性降冪。
sort – 排序
//=================================================
//輸出格式
// csv, json, php, phps, python, ruby, velocity, xml, xslt
wt – (writer type)指定輸出格式
//=================================================
//預設查詢結果,縮成一行輸出
//設定這個,會先format成多行輸出
//json, php, phps, ruby輸出,才有必要用這個參數。
indent – true|on
//=================================================
//空格,是用"AND"还是用"OR"操作逻辑
q.op - 覆盖schema.xml的defaultOperator,一般默认指定
//=================================================
debug - 调试数据时可能会用到,有四个可选参数值。
1 timing – 提供调试对于组件时间耗费等信息
2 query -- 提供调试关于查询信息
3 results -- 提供调试关于结果信息
4 true – 设置为true,相当于&debugQuery=true
//=================================================
Solr的查詢 - 运算符
“:” 指定字段查指定值,如返回所有值*:*
“?” 表示单个任意字符的通配
“*” 表示多个任意字符的通配(不能在查詢的项开始使用*或者?符号)
“~” 表示模糊查詢:
如查詢拼写类似于”roam”的项这样写:
roam~,會找到如foam和roams的單詞。
roam~0.8,查詢返回相似度在0.8以上的记录。
邻近查詢,如查詢相隔10個單詞的”apache”和”jakarta”
”jakarta apache”~10
“^” 控制相关度查詢:
如查詢jakarta apache,同时希望去让 ”jakarta” 的相关度更加好,那么在其后加上 ”^” 符号和增量值,即jakarta^4 apache
//=================================================
邏輯運算
布尔操作符AND、||
布尔操作符OR、&&
布尔操作符NOT、!、-(排除操作符不能单独与项使用构成查询)
“+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在
//=================================================
查詢範圍
[] - 包含範圍的查詢,也包含指定的頭尾值。date:[200707 TO 200710]
{} - 不包含範圍的查詢,如查詢某时间段记录,也不包含指定的頭尾值。date:{200707 TO 200710}
訂閱:
張貼留言 (Atom)
0 意見:
張貼留言