日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

搜索

更新時(shí)間:

搜索優(yōu)化

這里主要介紹在實(shí)際查詢(xún)過(guò)程中可能遇到的各種情況,及可以?xún)?yōu)化的方法。當(dāng)您發(fā)現(xiàn)自己的搜索效果不滿(mǎn)意或者不知道該如何實(shí)現(xiàn),請(qǐng)聯(lián)系我們。

搜索查詢(xún)的效果主要跟query關(guān)鍵詞中命中的文檔數(shù)有關(guān),命中的文檔數(shù)越多,系統(tǒng)要進(jìn)行的計(jì)算就越多,那么耗時(shí)就會(huì)越高。所以?xún)?yōu)化的一個(gè)重要手段就是盡量降低query召回的文檔數(shù)。

  1. 查詢(xún)需要帶上索引名(應(yīng)用結(jié)構(gòu)中的“索引名”),否則將默認(rèn)取default索引,如果沒(méi)有default,則直接報(bào)錯(cuò)無(wú)結(jié)果。
    query='mp3'相當(dāng)于query=default:'mp3'
  2. 查詢(xún)關(guān)鍵詞必須帶上單引號(hào),否則很可能會(huì)報(bào)錯(cuò)無(wú)結(jié)果。
    Error:  query=default:mp3
    Right:  query=default:'mp3'
  3. 如果查詢(xún)?cè)~中包含’,則需要轉(zhuǎn)義或者去掉;2,查詢(xún)?cè)~的最后一個(gè)字符不能是’\’,否則會(huì)被當(dāng)成轉(zhuǎn)義符從而查詢(xún)報(bào)錯(cuò),如果要搜索’\’,需要對(duì)’\’進(jìn)行轉(zhuǎn)義。

    query=default:'北京大學(xué)',召回同時(shí)包含“北京”和“大學(xué)”的文檔;
    query=default:'abc's efg'會(huì)解析失敗無(wú)結(jié)果,需要修改為'abc\'s efg';
    query=default:'abc\',會(huì)查詢(xún)報(bào)錯(cuò)無(wú)結(jié)果,\對(duì)'進(jìn)行了轉(zhuǎn)義,到時(shí)引擎解析失敗;
  4. 對(duì)于只用來(lái)做過(guò)濾篩選的需求,建議盡量將過(guò)濾字段建索引,通過(guò)query子句來(lái)查詢(xún),可以提高性能。

    query=user_id:'123'&&filter=type_id=1,改寫(xiě)為query=user_id:'123' AND type_id:'1'。
  5. 在一些情況下,會(huì)查詢(xún)近一個(gè)月的數(shù)據(jù),如果數(shù)據(jù)量較大,性能比較差,可以考慮使用range功能

    query=user_id:'123'&&filter=time>"2016-09-16"  //符合user_id=123的有5千萬(wàn)數(shù)據(jù),但是根據(jù)時(shí)間過(guò)濾完只有1千。query召回量太大,很容易超時(shí)
    可以改為:
    query=user_id:'123' AND index_timestamp:(1473955200000,) //使用range查詢(xún)效率會(huì)高很多。
  6. 查詢(xún)到具體的文檔后,引擎會(huì)去獲取實(shí)際要返回的結(jié)果數(shù)據(jù),如果結(jié)果數(shù)據(jù)較大,那么消耗的時(shí)間也會(huì)越大。這時(shí),可以從哪個(gè)方面入手:1. 降低hit數(shù),一般翻頁(yè)結(jié)果為20個(gè);2. 修改默認(rèn)展示字段或者fetch_fields,僅返回搜索結(jié)果展示中需要的字段即可。