From 99de02ebfebd28b230dd2ee76544919266086043 Mon Sep 17 00:00:00 2001 From: Marc Cromme Date: Mon, 12 Jun 2006 11:48:24 +0000 Subject: [PATCH] extended discusson of how ranking works --- doc/administration.xml | 380 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 301 insertions(+), 79 deletions(-) diff --git a/doc/administration.xml b/doc/administration.xml index de01bd5..11a9f1b 100644 --- a/doc/administration.xml +++ b/doc/administration.xml @@ -1,5 +1,5 @@ - + Administrating Zebra + + + + + The rank-1 algorithm + does not use the static rank + information in the list keys, and will produce the same ordering + with or without static ranking enabled. + + + + + + + - Notice that dynamic ranking is not compatible + Dynamic ranking is not compatible with estimated hit sizes, as all documents in a hit set must be acessed to compute the correct placing in a ranking sorted list. Therefore the use attribute setting @@ -1086,58 +1320,46 @@ - - It is possible to apply dynamic ranking on only parts of the PQF query: - - @and @attr 2=102 @attr 1=1010 Utah @attr 1=1018 Springer - - searches for all documents which have the term 'Utah' on the - body of text, and which have the term 'Springer' in the publisher - field, and sort them in the order of the relvance ranking made on - the body-of-text index only. - - - Ranking weights may be used to pass a value to a ranking - algorithm, using the non-standard BIB-1 attribute type 9. - This allows one branch of a query to use one value while - another branch uses a different one. For example, we can search - for utah in the title index with weight 30, as - well as in the ``any'' index with weight 20: - - @attr 2=102 @or @attr 9=30 @attr 1=4 utah @attr 9=20 utah - - - + + + + + Dynamically ranking CQL queries - The ranking-weight feature is experimental. It may change in future - releases of zebra, and is not production mature. + Dynamic ranking can be enabled during sever side CQL + query expansion by adding @attr 2=102 + chunks to the CQL config file. For example + + relationModifier.relevant = 2=102 + + invokes dynamic ranking each time a CQL query of the form + + Z> querytype cql + Z> f alvis.text =/relevant house + + is issued. Dynamic ranking can also be automatically used on + specific CQL indexes by (for example) setting + + index.alvis.text = 1=text 2=102 + + which then invokes dynamic ranking each time a CQL query of the form + + Z> querytype cql + Z> f alvis.text = house + + is issued. - - - - Notice that dynamic ranking can be enabled in sever side CQL - query expansion by adding @attr 2=102 to - the CQL config file. For example - - relationModifier.relevant = 2=102 - - invokes dynamic ranking each time a CQL query of the form - - Z> querytype cql - Z> f alvis.text =/relevant house - - is issued. Dynamic ranking can also be automatically used on - specific CQL indexes by (for example) setting - - index.alvis.text = 1=text 2=102 - - which then invokes dynamic ranking each time a CQL query of the form - - Z> querytype cql - Z> f alvis.text = house - - is issued. - + + -- 1.7.10.4