The
DGraph.WhyRank
property value has a multi-part format that
is made up of a list of relevance ranking modules that were evaluated and
strata information for each module. Strata information includes the evaluation
time, rank, description, records per strata, and so on.
The
DGraph.WhyRank
property is returned as a JSON object
with the following format:
[ { "<RankerName>" : { "evaluationTime" : "<number>", "stratumRank" : "<number>", "stratumDesc" : "<Description>", "rankedField" : "<FieldName>" }}, ... ]
where the
<RankerName>
values are any of supported
relevance ranking modules. The specific number of
<RankerName>
values depends on the relevance
ranking modules you enabled in the MDEX Engine and how many of them were used
to evaluate the current record.
Note
If a query produces only one record in a result set, the
DGraph.WhyRank
property is empty because no
relevance ranking was applied.
Here is an example of a query and a
DGraph.WhyRank
property from a record in the result
set. Suppose there is a query submitted to an MDEX Engine using the following
query parameters:
N=0&Ntk=NoEssay&Ntt=one+two&Ntx=rel+phrase(considerFieldRanks)&Nx=whyrank
.
The query produces a result set where one of the records contains the following
DGraph.WhyRank
property:
<Property Key="DGraph.WhyRank" Value="[ { "phrase" : { "evaluationTime" : "0", "stratumRank" : "20", "stratumDesc" : "phrase match", "rankedField" : "English" }} ]">