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

通配符查詢

通配符查詢中,要匹配的值可以是一個帶有通配符的字符串,目前支持星號(*)和半角問號(?)兩種通配符。要匹配的值中可以用星號(*)代表任意字符序列,或者用問號(?)代表任意單個字符,且支持以星號(*)或半角問號(?)開頭。例如查詢“table*e”,可以匹配到“tablestore”。

如果查詢的模式為*word*(等價于SQL中的WHERE field_a LIKE '%word%'),則您可以使用性能更好的模糊查詢,具體實現方法請參見模糊查詢。該方案不會隨數據量變大而導致性能下降。

說明

如果要實現NOT LIKE功能,則WildcardQuery需要和BoolQuery中的must_not_queries結合使用。

前提條件

參數

參數

描述

table_name

數據表名稱。

index_name

多元索引名稱。

offset

本次查詢的開始位置。

limit

本次查詢需要返回的最大數量。

get_total_count

是否返回匹配的總行數,默認為false,表示不返回表中數據的總行數。

設置get_total_counttrue后會影響查詢性能。

query_type

設置查詢類型為QueryTypeConst::WILDCARD_QUERY

field_name

列名稱。

value

帶有通配符的字符串,字符串長度不能超過32個字符。

sort

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

columns_to_get

是否返回所有列,包含return_typereturn_names設置。

  • 當設置return_typeColumnReturnTypeConst::RETURN_SPECIFIED時,可以通過return_names指定返回的列。

  • 當設置return_typeColumnReturnTypeConst::RETURN_ALL時,表示返回所有列。

  • 當設置return_typeColumnReturnTypeConst::RETURN_ALL_FROM_INDEX時,表示返回多元索引中的所有列。

  • 當設置return_typeColumnReturnTypeConst::RETURN_NONE時,表示不返回所有列,只返回主鍵列。

示例

以下示例用于使用通配符查詢表中keyword列值匹配"key*"的數據。

$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::WILDCARD_QUERY,
            'query' => array(
                'field_name' => 'keyword',
                'value' => 'key*'
            )
        ),
        'sort' => array(
            array(
                'field_sort' => array(
                    'field_name' => 'keyword',
                    'order' => SortOrderConst::SORT_ORDER_ASC
                )
            ),
        )
    ),
    'columns_to_get' => array(
        'return_type' => ColumnReturnTypeConst::RETURN_SPECIFIED,
        'return_names' => array('keyword')
    )
);
$response = $otsClient->search($request);

常見問題

相關文檔