什麼時候使用分析器

2021-08-01 04:36:32 字數 439 閱讀 5202

當我們 索引 乙個文件,它的全文域被分析成詞條以用來建立倒排索引。 但是,當我們在全文域 搜尋 的時候,我們需要將查詢字串通過 相同的分析過程 ,以保證我們搜尋的詞條格式與索引中的詞條格式一致。

全文查詢,理解每個域是如何定義的,因此它們可以做 正確的事:

當你查詢乙個 全文 域時, 會對查詢字串應用相同的分析器,以產生正確的搜尋詞條列表。

當你查詢乙個 精確值 域時,不會分析查詢字串, 而是搜尋你指定的精確值。

測試分析器

有些時候很難理解分詞的過程和實際被儲存到索引中的詞條,特別是你剛接觸 elasticsearch。為了理解發生了什麼,你可以使用 analyze api 來看文字是如何被分析的。在訊息體裡,指定分析器和要分析的文字:

get /_analyze

什麼時候使用引用 什麼時候使用指標

使用引用引數的主要原因有兩個 程式設計師能修改呼叫函式中的資料物件 通過傳遞引用而不是整個資料 物件,可以提高程式的執行速度一般的原則 對於使用引用的值而不做修改的函式 如果資料物件很小,如內建資料型別或者小型結構,則按照值傳遞 如果資料物件是陣列,則使用指標 唯一的選擇 並且指標宣告為指向cons...

什麼時候使用抽象類, 什麼時候使用介面

介面是一種協定,抽象類則相當於類模板。使用抽象類,而不要使用介面來分離協定與實現。如果需要提供多型層次結構的值型別,使用介面。如果乙個型別必須實現多個協定,或者協定適用於多種型別,使用介面。雖然抽象類和介面都支援將協定與實現分離開來,但介面不能指定以後版本中的新成員,而抽象類可以根據需要新增成員以支...

什麼時候使用介面,什麼時候使用抽象類

使用抽象類是為了 的復用,而使用介面的動機是為了實現多型性。抽象類適合用來定義某個領域的固有屬性,也就是本質,介面適合用來定義某個領域的擴充套件功能。一 什麼時候使用抽象類?當2個或多個類中有重複部分的時候,我們可以抽象出來乙個基類,如果希望這個基類不能被例項化,就可以把這個基類設計成抽象類。當需要...