Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Lucene Au secours ! [ Divers / Général ] (alex1025)

mercredi 31 janvier 2007 à 13:17:33 | Lucene Au secours !

alex1025

Bonjour,

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:



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

 
29 :   <cfset d.add(fld.Keyword("url", urlpath))>
30 :   <cfset d.add(fld.Text("title", title))>
31 :   <cfset d.add(fld.UnIndexed("summary", content))>




Voici mon code CFM:



<cfset an = CreateObject("java", "org.apache.lucene.analysis.StopAnalyzer")>
<cfset an.init()>
<cfset writer = CreateObject("java", "org.apache.lucene.index.IndexWriter")>
<cfset writer.init("D:\********\lucene\index\", an, "true")>
<cfquery name="contentIndex" datasource="*******">
select id_article,author description
FROM test
</cfquery>


<cfloop query="contentIndex">
  <cfset d = CreateObject("java", "org.apache.lucene.document.Document")>
  <cfset fld = CreateObject("java", "org.apache.lucene.document.Field")>
  <cfset content = contentIndex.description>
  <cfset title = contentIndex.id_article>
  <cfset urlpath = "/products/detail.cfm?id=" & contentIndex.id_article>
 
  <cfset d.add(fld.Keyword("url", urlpath))>
  <cfset d.add(fld.Text("title", title))>
  <cfset d.add(fld.UnIndexed("summary", content))>
  <cfset d.add(fld.UnStored("body", content))>
 
  <cfset writer.addDocument(doc)>
</cfloop> 
<cfset writer.close()>






l'erreur vient car ce code marche pour l ancienne version de lucene mais pour la 2.0 non....
j arrive pas a la corriger.


Merci d'avance car Lucene a l'air tres bien.

Alex


jeudi 1 février 2007 à 22:28:39 | Re : Lucene Au secours !

nickadele

Membre Club Administrateur CodeS-SourceS
Bonjour,

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 !

<cfset fld = CreateObject("java", "org.apache.lucene.document.Field")>
<cfloop query="contentIndex">
  <cfset d = CreateObject("java", "org.apache.lucene.document.Document")>
    <cfset content = contentIndex.description>
  <cfset title = contentIndex.id_article>
  <cfset urlpath = "/products/detail.cfm?id=" & contentIndex.id_article>
 
  <cfset d.add(fld.Keyword("url", urlpath))>
  <cfset d.add(fld.Text("title", title))>
  <cfset d.add(fld.UnIndexed("summary", content))>
  <cfset d.add(fld.UnStored("body", content))>
 
  <cfset writer.addDocument(doc)>
</cfloop>  

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

jeudi 1 février 2007 à 22:30:05 | Re : Lucene Au secours !

nickadele

Membre Club Administrateur CodeS-SourceS
Tu pourras peut-être avoir plus d'infos ici : [ Lien ]

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle

vendredi 2 février 2007 à 10:53:19 | Re : Lucene Au secours !

alex1025

Coucou

Merci pour ta reponse mais en fait le probleme se situe sur

<cfset d.add(fld.Keyword("url", urlpath))>

il semble que keyword ne s utilise plus comme ca

j ai parcouru tous les forums du monde, les groups, les docs mais la je seche total.
sniffff

mercredi 28 février 2007 à 02:49:17 | Re : Lucene Au secours !

bastoun

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")>
 
 
  <cffile action="read" file="#contentIndex.directory#\#contentIndex.name#" variable="myfile">

  <cfset content = myfile>
  <cfset title = contentIndex.name>
  <cfset urlpath = "detail.cfm?id=#contentIndex.name#">

  <cfset fld1 = CreateObject("java", "org.apache.lucene.document.Field")>
  <cfset d.add(fld1.init("url", "#urlpath#", store.YES, index.NO_NORMS))>
 
  <cfset fld2 = CreateObject("java", "org.apache.lucene.document.Field")>
  <cfset d.add(fld2.init("body", "#content#", store.NO, index.TOKENIZED))>

  <cfset writer.addDocument(d)>
</cfoutput>
<cfset writer.close()>



Cette discussion est classé dans : secours, erreur, method, lucene, keyword


Répondre à ce message

Sujets en rapport avec ce message

Au secours [ par frangine ] Quelqu'un pourrait me dire comment faire pour importer et exporter des données de la base de données dans un fichier Excel en coldfusion. S'il vous pl erreur 403 avec Coldfusion [ par jfg ] Bonjour,après avoir installé Coldfusion MX (édition développeur) quand je le lance, le navigateur fait une erreur 403 c'est à dire que l'accés est ref SOS : Erreur ODBC 37000 [ par Netchris ] Voici le message d'erreur que j'obtiens :---------------------Error Diagnostic InformationODBC Error Code = 37000 (Syntax error or access violation)[M format de date ... [ par beckham0187 ] Mon format de date vb est "dd/mm/yy", pour lire et ecrire dans la base ,pas de probleme...ecriture: 01/01/02 --> 12420 (exemple de format interne)lect erreur d'accés refusé avec cffile (erreur 5) [ par edriwing ] Bonjour,Voici l'erreur que je rencontre :Error attempting to save uploaded file to path 'E:\IIS\WWW\sevenspeaking.com\web\fichiers\soustitrage\include au secours debutant [ par titine242 ] bonjour, je n'ai jamais touché a cold fusion mais la je dois mettre les mains dans le camboui. le probleme est le suivant :je dois creer un petit syst CFOBJECT java [ par daft ] j'essai d'appeler un objet java en CF et voila le message d'erreur The JVM library could not be found. Please check if the file specified in the ColdF Installation CF avec IIS 5.0 [ par joelfromparis ] joelfromparisBonjour, je tente d'installer CF MX sur un serveur Windows 2000 Server SP3 (non rattaché à un domaine) avec IIS 5.0 en service web.Or lor au secours COLDFUSION PROBLEME!!!!! [ par cheeba ] salouti, j'aimerais iuploader des images dans une BD puis les afficher dans une page CFM. malheureusement la photo ne s'affiche pas (pourtant la reque Erreur "800ccc0e" [ par meriam ] Salut tout le monde,J'ai eu un problème avec Outlook, je reçois comme erreur le code " 800ccc0e". Je me suis renseignée, ce code signale le blocage du


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.