<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Inserire una variabile in una query lucene in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47206#M26704</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ciao a tutti,&lt;/P&gt;&lt;P&gt;Sto cercando di scrivere una action che sposta un documento da un folder xx in un folder OBSOLETI.&lt;/P&gt;&lt;P&gt;Per fare ciò estraggo il nome del file che viene inserito nel folder e mi ricavo il nome del folder che inserisco nella variabile "dirName" poi eseguo questa query per ottenere il noderef del folder OBSOLETI che è legata al folder dirName:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;String query_folder=("PATH:\"//app:company_home//st:sites//cm:test_site//cm:documentLibrary//cm&lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://connect.hyland.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;ocumenti//cm:${dirName}//cm&lt;img id="smileysurprised" class="emoticon emoticon-smileysurprised" src="https://connect.hyland.com/i/smilies/16x16_smiley-surprised.png" alt="Smiley Surprised" title="Smiley Surprised" /&gt;BSOLETI\"AND TYPE:\"cm:folder\"");&lt;/P&gt;&lt;P&gt;spFolderQt.setQuery(query_folder);&lt;/P&gt;&lt;P&gt;rs = this.searchService.query(spFolderQt);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Quando eseguo questa query ricevo un errore lucene.queryParser sul $ di ${dirName} e se lo tolgo l'errore è su {dirName}.&lt;/P&gt;&lt;P&gt;Quale sintassi si usa per inserire una variabile in questa query?&lt;/P&gt;&lt;P&gt;Grazie.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 27 Apr 2017 18:28:23 GMT</pubDate>
    <dc:creator>bishop_8870</dc:creator>
    <dc:date>2017-04-27T18:28:23Z</dc:date>
    <item>
      <title>Inserire una variabile in una query lucene</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47206#M26704</link>
      <description>Ciao a tutti,Sto cercando di scrivere una action che sposta un documento da un folder xx in un folder OBSOLETI.Per fare ciò estraggo il nome del file che viene inserito nel folder e mi ricavo il nome del folder che inserisco nella variabile "dirName" poi eseguo questa query per ottenere il noderef d</description>
      <pubDate>Thu, 27 Apr 2017 18:28:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47206#M26704</guid>
      <dc:creator>bishop_8870</dc:creator>
      <dc:date>2017-04-27T18:28:23Z</dc:date>
    </item>
    <item>
      <title>Re: Inserire una variabile in una query lucene</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47207#M26705</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Se esegui una query con il token PATH di Lucene devi ricordarti che i singoli termini del percorso devono essere costruiti considerando che non sono relativi al valore della proprietà cm:name ma del valore del child name del nodo del contenuto.&lt;/P&gt;&lt;P&gt;Questo perché Alfresco, come anche altri repository, utilizza lo standard XPath per alberare i nodi del grafo come da standard XML.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Questo significa che il valore di dirName deve essere codificato in ISO9075.&lt;/P&gt;&lt;P&gt;Se usi la Java API dovrai costruire la query in questo modo:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;String dirNameISO9075 &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; ISO9075&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;encode&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;dirName&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;String query_folder&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;"PATH&lt;SPAN class="operator token"&gt;:&lt;/SPAN&gt;\"&lt;SPAN class="comment token"&gt;//app:company_home//st:sites//cm:test_site//cm:documentLibrary//cm:Documenti//cm:"+dirNameISO9075+"//cm:OBSOLETI\"AND TYPE:\"cm:folder\"");&lt;/SPAN&gt;&lt;BR /&gt;‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;In realtà la stessa cosa andrebbe fatta anche per OBSOLETI se avesse avuto caratteri speciali inclusi nel valore come ad esempio lo spazio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nel caso non fosse&amp;nbsp;posizionale, potresti eseguire la seguente query Lucene senza fare l'encoding del valore:&lt;/P&gt;&lt;PRE class="language-java line-numbers"&gt;&lt;CODE&gt;String query_folder&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"TYPE:\"cm:folder\" AND @cm\\:name:\""&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;dirName&lt;SPAN class="operator token"&gt;+&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"\""&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&lt;BR /&gt;‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Spero ti aiuti a risolvere &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://connect.hyland.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 May 2017 13:25:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47207#M26705</guid>
      <dc:creator>openpj</dc:creator>
      <dc:date>2017-05-04T13:25:29Z</dc:date>
    </item>
    <item>
      <title>Re: Inserire una variabile in una query lucene</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47208#M26706</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Grazie, non ci sarei mai rrivato, di tutti i manuali che ho consultato non ho trovato indicazioni in merito, grazie&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 May 2017 20:38:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/inserire-una-variabile-in-una-query-lucene/m-p/47208#M26706</guid>
      <dc:creator>bishop_8870</dc:creator>
      <dc:date>2017-05-20T20:38:52Z</dc:date>
    </item>
  </channel>
</rss>

