查詢可以分為普通查詢、獨立第一階段查詢、獨立第二階段查詢三種類型,查詢結果輸出分別介紹如下:
正常query輸出結果
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<TotalTime>0.003</TotalTime>
<SortExprMeta>< ![CDATA[-RANK]] ></SortExprMeta> ---0
<hits numhits="1" totalhits="8" coveredPercent="100.00"> ---1
<hit cluster_name="simple4" hash_id="0" docid="15"> ---2
<fields></fields> ---3
<property></property> ---4
<attribute></attribute> ---5
<variableValue></variableValue> ---6
<sortExprValues>0.25</sortExprValues> ---7
<trace_info></trace_info> ---8
</hit>
<metaHit metaHitKey=""></metaHit> ---9
</hits>
<AggregateResults> ---10
<AggregateResult key='company_id'>
</AggregateResult>
</AggregateResults>
<Error> ---11
<ErrorCode>0</ErrorCode>
<ErrorDescription></ErrorDescription>
</Error>
<Request_Trace> ---12
</Request_Trace>
<fromCache></fromCache> ---13
</Root>
<0>排序字段的名稱及升降序(名稱前的'-’'表示降序;'+'表示升序)
<1>coveredPercent為查詢第一階段返回結果的parition range范圍百分比
<2>cluster名字、hashId、DocId等
<3>各summary field
<4>用戶QRS插件中自定義的與每篇doc相關的數據
<5>query中取出的attribute
<6>用戶自定義數據.
NOTE只有在調用declareVariable接口時,指定需要序列化的數據才會在最終結果中顯示。
<7>排序字段的值
<8>rank trace,記錄每篇doc算分過程中的日志信息,可以在查詢串的config部分指定相應級別的rank_trace獲得,輸出示例如下:
[TRACE1] [build/debug64/ha3/rank/DefaultScorer.cpp:53] tf=1
<9>用戶QRS插件中自定義的與每個request相關的數據
<10>統計結果
例如有統計語句aggregate=group_key:company_id,agg_fun:max(id)#min(id),在結果中的顯示形式如下:
<AggregateResults>
<AggregateResult key='company_id'>
<group value='1'><max>1</max><min>0</min></group>
<group value='2'><max>3</max><min>1</min></group>
</AggregateResult>
</AggregateResults>
<11>Error信息,包括ParitionId, HostName, ErrorCode, ErrorDescription
<12>request trace, 查詢過程中的相關信息,包含query流程、查詢各階段耗時等信息。可以在查詢串的config部分指定相應級別的trace獲得。
<13>表示查詢結果是否來自QRS cache,當且僅當config clause中cache_info為yes,顯示該項信息。
獨立第一階段查詢輸出結果
<?xml version="1.0" encoding="UTF-8"?>
<Root>
<TotalTime>0.002</TotalTime>
<SortExprMeta>< ![CDATA[-RANK]] ></SortExprMeta>
<hits numhits="1" totalhits="8" coveredPercent="100.00">
<hit cluster_name="simple4" hash_id="0" docid="15" gid="simple4_0_0_0_15" pk="00000000000000004d8a42e58ec9d95d">
<fields>
</fields>
<property>
</property>
<attribute>
</attribute>
<sortExprValues>0.25</sortExprValues>
<trace_info>
</trace_info>
</hit>
</hits>
<AggregateResults>
</AggregateResults>
<Error>
<ErrorCode>0</ErrorCode>
<ErrorDescription></ErrorDescription>
</Error>
<Request_Trace>
</Request_Trace>
</Root>
獨立第一階段查詢結果相比普通查詢,每個hit多輸出了gid以及pk(如果有配了primarykey),fields為空
獨立第二階段查詢輸出結果
相比普通查詢,獨立第二階段查詢的每個hit也多輸出了gid, 并且totalhits總為0,coveredPercent總為0。