Change Result Sorting (Display Order)
By default, the IDOL Content component lists query results in order of relevance. To weight and rank the documents it returns by statistical relevance, Content uses complex algorithms that use a combination of information theory and Bayesian methods. It makes use of information theoretic values calculated dynamically for all concepts on indexing, which allows it to evaluate relevance both as a percentage, and in the case of agents, as absolute values.
In practice, the relevance acts as a measure of the conceptual overlap between the query text and the text within a document. You can affect the relevance in several ways. You can apply extra weight to certain fields by associating a weighting factor with them at indexing time. For example, you can give extra weight when query terms appear in the document title as opposed to the body of the text.
You can change the order in which Content returns query results by adding the Sort
parameter to your Query
, Suggest
, SuggestOnText
, GetTagValues
, or GetQueryTagValues
action.
Sort Options for Query, Suggest, and SuggestOnText
The following table lists the Sort
options that are available for the Query
, Suggest
, and SuggestOnText
actions.
If you want to sort results by several criteria, you can specify them as follows:
sortOption1+sortOption2+...
Example 1:
http://MyHost:20000/action=Query&Text=presidential elections&Sort=Date
In this example, Content displays results in order of the document date.
Example 2:
http://MyHost:20000/action=Query&Text=presidential elections&Sort=DRETITLE:reversealphabetical
In this example, Content displays results in reverse alphabetical order by their DRETITLE
.
Example 3:
http://MyHost:20000/action=Query&Text=presidential elections&Sort=Relevance+DRETITLE:alphabetical+Date
In this example, results order by Relevance
, then by their DRETITLE
, and then by their Date
.
Sort for GetTagValues and GetQueryTagValues
The following table lists the Sort
options that are available for the GetTagValues
and GetQueryTagValues
actions.
Off
|
Displays results unsorted. |
Alphabetical
|
Determines the display order of results by the string contained in the query field. Displays results in alphabetical order. |
Date
|
Determines the display order of results by the date contained in the query field. This method lists the most recent result first. |
NumberDecreasing
|
Determines the display order of results by the number contained in the query field. This method lists the result with the highest number first. |
NumberIncreasing
|
Determines the display order of results by the number contained in the query field. This method lists the result with the lowest number first. |
ReverseAlphabetical
|
Determines the display order of results by the string contained in the query field. This method displays results in reverse alphabetical order. |
ReverseDate
|
Determines the display order of results by the date contained in the query field. This method lists the oldest result first. |
For the GetQueryTagValues
action, these Sort
options are also available:
DocumentCount
|
If you set the DocumentCount action parameter to True , you can use this option to display results in order of their document count (in decreasing order). |
ReverseDocumentCount
|
If you set the DocumentCount action parameter to True , you can use this option to display results in the reverse order of their document count (in increasing order). |
For example:
http://MyHost:20000/action=GetQueryTagValues&FieldName=GRAPE,COUNTRY &Text=A smooth red wine that complements game&Sort=Alphabetical
In this example, Content displays results in alphabetical order.
TIP: The GetQueryTagValues
action also has a QuerySort
parameter, which determines how it sorts the results of the associated query when it retrieves values.
For example, if you set MaxResults
in GetQueryTagValues
, the action retrieves parametric values from the first N
results, according to the result sorting method. You can use QuerySort
to specify how to sort these results. The options for QuerySort
are the same as for the Query
action Sort
parameter (see Sort Options for Query, Suggest, and SuggestOnText).