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

精確查詢

精確查詢(TermQuery)采用完整精確匹配的方式查詢表中的數(shù)據(jù),類似于字符串匹配。對于Text類型字段,只要Text類型的字段值分詞后有詞條可以精確匹配查詢關(guān)鍵詞即可,查詢關(guān)鍵詞不會被分詞。

前提條件

  • 已初始化OTSClient。具體操作,請參見初始化OTSClient
  • 已創(chuàng)建數(shù)據(jù)表并寫入數(shù)據(jù)。
  • 已在數(shù)據(jù)表上創(chuàng)建多元索引。具體操作,請參見創(chuàng)建多元索引

參數(shù)

參數(shù)

說明

table_name

數(shù)據(jù)表名稱。

index_name

多元索引名稱。

offset

本次查詢的開始位置。

limit

本次查詢需要返回的最大數(shù)量。

如果只為了獲取行數(shù),無需獲取具體數(shù)據(jù),可以設(shè)置limit=0,即不返回任意一行數(shù)據(jù)。

get_total_count

是否返回匹配的總行數(shù),默認為false,表示不返回。

返回匹配的總行數(shù)會影響查詢性能。

query_type

設(shè)置查詢類型為QueryTypeConst::TERM_QUERY

field_name

要匹配的字段。

term

查詢關(guān)鍵詞,即要匹配的值。

該詞不會被分詞,會被當(dāng)做完整詞去匹配。

對于Text類型字段,只要分詞后有詞條可以精確匹配即可。例如某個Text類型的字段,值為“tablestore is cool”,如果分詞后為“tablestore”、“is”、“cool”三個詞條,則查詢“tablestore”、“is”、“cool”時都滿足查詢條件。

sort

按照指定方式排序。更多信息,請參見排序和翻頁

columns_to_get

是否返回所有列,包含return_typereturn_names設(shè)置。

  • 當(dāng)設(shè)置return_typeColumnReturnTypeConst::RETURN_SPECIFIED時,可以通過return_names指定返回的列。
  • 當(dāng)設(shè)置return_typeColumnReturnTypeConst::RETURN_ALL時,表示返回所有列。
  • 當(dāng)設(shè)置return_typeColumnReturnTypeConst::RETURN_ALL_FROM_INDEX時,表示返回多元索引中的所有列。
  • 當(dāng)設(shè)置return_typeColumnReturnTypeConst::RETURN_NONE時,表示不返回所有列,只返回主鍵列。

示例

以下示例用于查詢表中keyword列精確匹配"keyword"的數(shù)據(jù)。

$request = array(
    'table_name' => 'php_sdk_test',
    'index_name' => 'php_sdk_test_search_index',
    'search_query' => array(
        'offset' => 0,
        'limit' => 2,
        'get_total_count' => true,
        'query' => array(
            'query_type' => QueryTypeConst::TERM_QUERY,
            'query' => array(
                'field_name' => 'keyword',
                'term' => 'keyword'
            )
        ),
        'sort' => array(
            array(
                'field_sort' => array(
                    'field_name' => 'keyword',
                    'order' => SortOrderConst::SORT_ORDER_ASC
                )
            ),
        )
    ),
    'columns_to_get' => array(
        'return_type' => ColumnReturnTypeConst::RETURN_ALL,
        'return_names' => array('keyword', 'long')
    )
);
$response = $otsClient->search($request);

常見問題

相關(guān)文檔