小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

Solr查詢(xún)?cè)斀?/span>

 KILLKISS 2014-03-06

一、 查詢(xún)參數(shù)說(shuō)明

 

在做solr查詢(xún)的時(shí)候,solr提供了很多參數(shù)來(lái)擴(kuò)展它自身的強(qiáng)大功能!以下是使用頻率最高的一些參數(shù)! 

 

1、常用 

q - 查詢(xún)字符串,這個(gè)是必須的。如果查詢(xún)所有*:* ,根據(jù)指定字段查詢(xún)(Name:張三 AND Address:北京

fq - (filter query)過(guò)慮查詢(xún),作用:在q查詢(xún)符合結(jié)果中同時(shí)是fq查詢(xún)符合的,例如:q=Name:張三&fq=CreateDate:[20081001 TO 20091031],找關(guān)鍵字mm,并且CreateDate是20081001

fl - 指定返回那些字段內(nèi)容,用逗號(hào)或空格分隔多個(gè)。 

start - 返回第一條記錄在完整找到結(jié)果中的偏移位置,0開(kāi)始,一般分頁(yè)用。 

rows - 指定返回結(jié)果最多有多少條記錄,配合start來(lái)實(shí)現(xiàn)分頁(yè)。 

sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(score desc, price asc)表示先 “score” 降序再 “price” 升序,默認(rèn)是相關(guān)性降序。 

wt - (writer type)指定輸出格式,可以有 xmljsonphpphps。 

fl表示索引顯示那些field( *表示所有field,如果想查詢(xún)指定字段用逗號(hào)或空格隔開(kāi)(如:Name,SKU,ShortDescription或Name SKU ShortDescription【注:字段是嚴(yán)格區(qū)分大小寫(xiě)的

q.op 表示中 查詢(xún)語(yǔ)句的 各條件的邏輯操作 AND() OR(

hl 是否高亮 ,如hl=true

hl.fl 高亮field ,hl.fl=Name,SKU

hl.snippets :默認(rèn)是1,這里設(shè)置為3個(gè)片段

hl.simple.pre 高亮前面的格式 

hl.simple.post 高亮后面的格式 

facet 是否啟動(dòng)統(tǒng)計(jì) 

facet.field  統(tǒng)計(jì)field 

【注:以上是比較常用的參數(shù),當(dāng)然具體的參數(shù)使用還是多看Solr官方的技術(shù)文檔以及一些大神的博文日志,這里只是拋磚引玉】

 

二、 Solr運(yùn)算

1. “:” 指定字段查指定值,如返回所有值*:*

2. “?” 表示單個(gè)任意字符的通配

3. “*” 表示多個(gè)任意字符的通配(不能在檢索的項(xiàng)開(kāi)始使用*或者?符號(hào))

4. “~” 表示模糊檢索,如檢索拼寫(xiě)類(lèi)似于”roam”的項(xiàng)這樣寫(xiě):roam~將找到形如foam和roams的單詞;roam~0.8,檢索返回相似度在0.8以上的記錄。

5. 鄰近檢索,如檢索相隔10個(gè)單詞的”apache”和”jakarta”,”jakarta apache”~10

6. “^” 控制相關(guān)度檢索,如檢索jakarta apache,同時(shí)希望去讓”jakarta”的相關(guān)度更加好,那么在其后加上”^”符號(hào)和增量值,即jakarta^4 apache

7. 布爾操作符AND、||

8. 布爾操作符OR、&&

9. 布爾操作符NOT、!、- (排除操作符不能單獨(dú)與項(xiàng)使用構(gòu)成查詢(xún))
10. “+” 存在操作符,要求符號(hào)”+”后的項(xiàng)必須在文檔相應(yīng)的域中存在
11. ( ) 用于構(gòu)成子查詢(xún)
12. [] 包含范圍檢索,如檢索某時(shí)間段記錄,包含頭尾,date:[200707 TO 200710]
13. {} 不包含范圍檢索,如檢索某時(shí)間段記錄,不包含頭尾
date:{200707 TO 200710}
14. / 轉(zhuǎn)義操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : /

 注:①“+”和”-“表示對(duì)單個(gè)查詢(xún)單元的修飾,and 、or 、 not 是對(duì)兩個(gè)查詢(xún)單元是否做交集或者做差集還是取反的操作的符號(hào)

   比如:AB:china +AB:america ,表示的是AB:china忽略不計(jì)可有可無(wú),必須滿(mǎn)足第二個(gè)條件才是對(duì)的,而不是你所認(rèn)為的必須滿(mǎn)足這兩個(gè)搜索條件

   如果輸入:AB:china AND AB:america ,解析出來(lái)的結(jié)果是兩個(gè)條件同時(shí)滿(mǎn)足,即+AB:china AND +AB:america或+AB:china +AB:america

  總而言之,查詢(xún)語(yǔ)法:  修飾符 字段名:查詢(xún)關(guān)鍵詞 AND/OR/NOT 修飾符 字段名:查詢(xún)關(guān)鍵詞

三、 Solr查詢(xún)語(yǔ)法

1.最普通的查詢(xún),比如查詢(xún)姓張的人( Name:張),如果是精準(zhǔn)性搜索相當(dāng)于SQL SERVER中的LIKE搜索這需要帶引號(hào)(""),比如查詢(xún)含有北京的(Address:"北京")

2.多條件查詢(xún),注:如果是針對(duì)單個(gè)字段進(jìn)行搜索的可以用(Name:搜索條件加運(yùn)算符(OR、AND、NOT) Name:搜索條件),比如模糊查詢(xún)( Name:張 OR Name:李 )單個(gè)字段多條件搜索不建議這樣寫(xiě),一般建議是在單個(gè)字段里進(jìn)行條件篩選,如( Name:張 OR 李),多個(gè)字段查詢(xún)(Name:張 + Address:北京 

3.排序,比如根據(jù)姓名升序(Name asc),降序(Name desc

 

 未完待續(xù)。。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多