2013-07-31 3 views
1

je lis dans les documents CF10 que l'attribut « FieldBoost » a été ajouté à CFINDEX afin de préciser quels champs devraient avoir plus d'importance dans la notation de Solr.« FieldBoost » provoque CFINDEX échec

Cependant, il semble que non seulement il ne fonctionne pas comme prévu, il provoque en effet l'ensemble de l'opération d'indexation à l'échec complètement! J'ai vu d'autres messages sur les forums d'Adobe mentionnant exactement le même problème, mais aucune réponse ou résolution disponible.

Je cours CF10 mise à jour 11.

Les travaux de code suivants et index 14.000 enregistrements:

 <cfindex collection = "MyCollection" 
     action   = "refresh" 
     type   = "custom" 
     query   = "Local.MyContent" 
     key    = "ID" 
     title   = "Name" 
     body   = "Name,Description" 
    > 

Cependant, si j'ajoute la valeur FieldBoost, il n'y a pas d'erreurs et l'opération d'index apparaît de fonctionner correctement, mais la collection contient désormais des enregistrements nuls:

 <cfindex collection = "MyCollection" 
     action   = "refresh" 
     type   = "custom" 
     query   = "Local.MyContent" 
     key    = "itemID" 
     title   = "Name" 
     body   = "Name,Description" 
     fieldBoost  = "title" 
    > 

quelqu'un at-il eu ce travail?

+0

La valeur devrait-elle être 'title' ou' Name'? –

+1

Voir ce post associé - [CF10 Fieldboost sur cfindex n'a aucun effet] (http://stackoverflow.com/questions/12589084/cf10-fieldboost-on-cfindex-has-no-effect) –

+0

@PeterBoughton J'ai essayé les deux en vain! –

Répondre

2

Des commentaires ...

Je trouve que je crois this bug est similaire à votre situation (même si il a été signalé sur une plate-forme Mac).

Bien qu'il ne soit pas très bien documenté, vous devez inclure le poids avec l'attribut fieldboost. Pour la mise en œuvre de ColdFusion vous spécifiez le poids en ajoutant au champ que vous voulez boosté délimité par un : (deux points). L'attribut doit ressembler à ceci:

fieldboost="title:6" 

j'ai pu trouver un peu de documentation sur cet attribut dans la Adobe ColdFusion 10 Beta documentation (à la page 106 de ce document spécifique). Voici un extrait de ce document:

Améliorer résultats de recherche classement
Les attributs suivants dans l'aide CFINDEX vous améliorer le classement des résultats de recherche:

  • fieldBoost: Boostez champs spécifiques lors de l'indexation.
    fieldBoost améliore le score des champs et ainsi le classement dans les résultats de recherche. Vous pouvez augmenter plusieurs champs en spécifiant les valeurs sous la forme d'une liste séparée par des virgules.

  • docBoost: Boost document entier lors de l'indexation.
    docBoost améliore le score des documents et ainsi le classement dans les résultats de recherche

Et le code suivant est l'exemple qu'ils ont utilisé pour montrer l'attribut fieldboost (notez que ils relancent deux champs, séparés par une virgule):

<cfindex collection="autocommit_check" action="update" type="file" key="#Expandpath(".")#/_boost1.txt" first_t="fieldboost" second_t="secondfield" fieldboost="first_t:1,second_t:2" docboost="6" autocommit="true">

vérifiez également cette questi connexe sur pour un moyen de booster les champs pendant la recherche - CF10 Fieldboost on cfindex has no effect

Questions connexes