Term查詢和全文查詢

2021-10-09 13:44:26 字數 1380 閱讀 9043

對輸入條件作為乙個整體,不做分詞,在倒排索引中找到準確的詞項,並算分

term level query:term query/range query/exsits query/prefix query /wilcard qery

可以通過constant score將查詢轉換成乙個filtering,避免tf-df算分,並利用快取,提公升效能

delete products

put products

}post /products/_bulk}}

}get /products

es儲存text資料是對desc進行了分詞處理,最後轉了小寫儲存的,而term查詢不會對輸入資料做分詞處理,所以無結果返回。

#案例1-此處不會有返回

post /products/_search}}

}#此處正常返回

post /products/_search}}

}es在對text文字儲存時會進行分詞處理,但會為每個字段保留乙個keyword屬性

#正常返回

post /products/_search}}

}#無資料

post /products/_search}}

}#儲存分詞處理,term搜尋不處理,無返回

post /products/_search}}

}#儲存分詞處理,但又keyword,term搜尋不處理,正常返回

post /products/_search}}

}#filter可以有效利用快取

post /products/_search

}

}
}

}

delete groups

put groups}}

}post groups/_doc

post groups/_doc

post groups/_doc

#正常返回資料 查詢所有包含water的資料

post groups/_search}}

}#先分詞為same和water,然後查出包含same或者water的資料

那麼像整體查包含"same water"的資料咋辦呢

post groups/_search}}

}#查詢出包含same 和water的資料,注意sam has water也會返回

post groups/_search}}

}

#match_phrase 會把same water作為整體進行查詢

只返回包含"sam water"短語的資料

post groups/_search}}

}

全文索引查詢和like查詢對比

以前一直不明白全文索引的作用,最近資料庫cpu老是很高,後台管理查詢 的時候 特別慢,所以研究了下,以下對比不一定準確,留著做個參考!1 正常like 查詢 select 聯絡 from 二手車 as er where 聯絡 like 13842421333 and 編號 4 or 編號 4 and...

Linux全文查詢 替換和刪除

查詢 在當前目錄下的.jsp檔案中查詢 alert 字串 grep alert jsp 在當前目錄及其多個子目錄中查詢檔案portal.jsp find name portal.jsp print 在當前目錄及其多個子目錄下的.jsp檔案中查詢字串 alert find name jsp print...

mysql 全文查詢fulltext

從 mysql 4.0 開始就支援全文索引功能,但是 mysql 預設的最小索引長度是 4。如果是英文預設值是比較合理的,但是中文絕大部分詞都是2個字元,這就導致小於4個字的詞都不能被索引,全文索引功能就形同虛設了。國內的空間商大部分可能並沒有注意到這個問題,沒有修改 mysql 的預設設定。為什麼...