Je suis en train d'essayer depuis quelques jours d installer lucene 2.0 en Coldfusion
Je m 'en sort pas
Quelqu' un a t il deja reussi?
Voici l'erreur que je rencontre:
<hr size="2" width="100%" />
The selected method Keyword was not found.
Either there are no methods with the specified method name and argument types, or the method Keyword is overloaded with arguments types that ColdFusion can't decipher reliably. If this is a Java object and you verified that the method exists, you may need to use the javacast function to reduce ambiguity.
The error occurred in D:\*********\lucene\indexing_database2.cfm: line 29
Il me semble avoir déjà vu ce cas de figure sur la toile et cela disait de déplacer la création de l'objet field en dehors de la boucle mais je suis pas plus sûre que ça !
Tu fais : <cfset writer.addDocument(doc)>
Je ne vois nulle part dans ton code la création de l'instance doc Ne faudrait-il pas écrire : <cfset writer.addDocument(d)>
Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Hello,
Bon j'arrive un peu après la bataille, mais sait-on jamais...
pour l'aide, il faut utiliser la doc de l'API lucene (que tu trouves sur lucene.apache.org)
voilà ce que ça peut donner (pour lucene 2.1)
<cfset an = CreateObject("java", "org.apache.lucene.analysis.standard.StandardAnalyzer")>
<cfset an.init()>
<cfset writer = CreateObject("java", "org.apache.lucene.index.IndexWriter")>
<cfset writer.init("C:\mycflucene\index", an, "true")>
<cfdirectory action "list" directory "C:\mesdocs" name = "contentIndex" recurse="no">
<cfset store = CreateObject("java", "org.apache.lucene.document.Field$Store")>
<cfset index = CreateObject("java", "org.apache.lucene.document.Field$Index")>
<cfoutput query="contentIndex" maxrows="5">
<cfset d = CreateObject("java", "org.apache.lucene.document.Document")>