2010-11-01 5 views
0

J'ai créé un index de tous mes fichiers ColdFusion afin que je puisse rapidement rechercher les fichiers et trouver ce que je recherche. Jusqu'à présent, cela fonctionne très bien, sauf qu'il ne semble pas chercher dans les balises ColdFusion.ColdFusion Search

Par exemple ...

<p>If I searched for this text, It would return a result</p> 
<cfset variables.foo = "however, If I search for this text it wouldn’t return any results." /> 

Est-ce que quelqu'un sait s'il y a un moyen de rechercher à l'intérieur d'une balise ColdFusion comme ça?

Ceci est mon index ..

<cfindex 
    collection = "fileIndex" 
    action="refresh" 
    type="path" 
    key="d:\my-websites-location\" 
    urlpath="http://mywebsite/" 
    extensions=".cfm, .cfml, .cfc" 
    recurse="Yes"> 

Ceci est ma recherche ...

<cfsearch 
    name = "testSearch" 
    collection = "fileIndex" 
    type="internet" 
    criteria = "variables.foo" 
/> 

Toutes les idées?

Merci, Paul :)

Répondre

0

Utilisez une requête qui ne reçoit l'enregistrement et regardez le champ de votre résultat « sommaire ». Je suspecte que le balisage est dépouillé.

Sur ColdFusion 9, avec solr, il n'indexe pas le balisage, contrairement à Verity. Une solution de contournement vous pouvez utiliser une combinaison de cffile/cfdirectory pour lire chaque fichier un par un et le nourrir dans la collection. Cela permettra de conserver le balisage et de le rendre consultable.

+0

Le résumé inclut le balisage. Je pense que c'est peut-être la balise cfsearch qui pose problème. J'ai envisagé d'utiliser cffile/cfdirectory mais il y a environ 2000 fichiers à indexer et c'est un index récursif. Je pense que ce serait une chose difficile à faire en matière de charge. Merci pour la recommandation cependant. :) – Paul

1

Il semble que le type = "internet" soit votre problème. Essayez de supprimer l'attribut "type" et voyez ce que vous obtenez.

0

Vous pouvez également inclure la variable de votre critère aveC##.

<cfsearch 
name = "testSearch" 
collection = "fileIndex" 
type="internet" 
criteria = "#variables.foo#" 
/>