表示匹配查詢配置。匹配查詢採用近似匹配的方式查詢表中的資料。
資料結構
message MatchQuery {
optional string field_name = 1;
optional string text = 2;
optional int32 minimum_should_match = 3;
optional QueryOperator operator = 4;
optional float weight = 5;
}
名稱 | 類型 | 是否必選 | 描述 |
field_name | string | 是 | 要匹配的列。 匹配查詢可應用於Text類型。 |
text | string | 是 | 查詢關鍵詞,即要匹配的值。 當要匹配的列為Text類型時,查詢關鍵詞會被分詞成多個詞,分詞類型為建立多元索引時設定的分詞器類型。如果建立多元索引時未設定分詞器類型,則預設分詞類型為單字分詞。 例如當要匹配的列為Text類型時,分詞類型為單字分詞,則查詢詞為"this is",可以匹配到“...,this is tablestore”、“is this tablestore”、“tablestore is cool”、“this"、“is”等。 |
minimum_should_match | int32 | 否 | 最小匹配個數,必須與邏輯運算子OR配合使用。 只有當某一行資料的field_name列的值中至少包括最小匹配個數的詞時,才會返回該行資料。 |
operator | 否 | 查詢操作符。取值範圍為邏輯運算子AND和OR。預設值為OR,表示當分詞後的多個詞只要有部分匹配時,則行資料滿足查詢條件。 | |
weight | float | 否 | 查詢條件的權重配置。 |