cancel
Showing results for 
Search instead for 
Did you mean: 

Pesquisar properties de um aspect (Simple Search)

biersen
Champ in-the-making
Champ in-the-making
Bom dia,

É possivel indexar propriedades de um aspect e através da pesquisa simples do Alfresco, pesquisarmos sobre essas propriedades? Eu tentei o seguinte:

mymodel.xml

<namespaces>
   <namespace uri="http://www.myapp.com/model/content/1.0" prefix="myprefix" />
</namespaces>

<types>
   <type name="myprefix:mytype">
      <title>My Type</title>
      <parent>myprefix:mygenerictype</parent>
   <property name="myprefix:mytypeproperty">
         <title>TypeProperty</title>
         <type>d:text</type>
         <protected>false</protected>
         <mandatory>false</mandatory>
         <multiple>false</multiple>
         <index enabled="true">
                        <atomic>false</atomic>
                        <stored>false</stored>
                        <tokenised>true</tokenised>
                     </index>
      </property>
      <mandatory-aspects>
         <aspect>myprefix:myaspect</aspect>            
      </mandatory-aspects>
   </type>
</types>

<aspects>
   <aspect name="myprefix:myaspect">
      <title>My Aspect</title>
      <properties>
         <property name="myprefix:myaspectproperty">
            <title>AspectProperty</title>
            <type>d:text</type>
            <protected>false</protected>
            <mandatory>false</mandatory>
            <multiple>false</multiple>
            <index enabled="true">
                           <atomic>false</atomic>
                           <stored>false</stored>
                           <tokenised>true</tokenised>
                        </index>
         </property>
      </properties>
   </aspect>
</aspects>


web-client-config-custom.xml

<config>
      <client>
         <simple-search-additional-attributes>
            <qname>{http://www.myapp.com/model/content/1.0}mytypeproperty</qname>
                <qname>{http://www.myapp.com/model/content/1.0}myaspectproperty</qname>
                <qname>{http://www.alfresco.org/model/content/1.0}description</qname>
                <qname>{http://www.alfresco.org/model/content/1.0}title</qname>
                <qname>{http://www.alfresco.org/model/content/1.0}author</qname>
         </simple-search-additional-attributes>
      </client>
   </config>

Quando tento pesquisar pelo title, description and mytypeproperty, a pesquisa funciona e obtenho os resultados esperados. No entanto, quando tento pesquisar pela propriedade do meu aspect (myaspectproperty), a pesquisa não funciona. Também tentei adicionar {http://www.myapp.com/model/content/1.0}myaspect mas o problema manteve-se.
É possível indexar propriedades de aspects à pesquisa simples? Como posso fazê-lo?
Obrigado


biersen
3 REPLIES 3

rmonteiro
Champ in-the-making
Champ in-the-making
biersen,

Primeiro não se vê no teu modelo o tipo myprefix:mygenerictype. Não o definiste ou simplesmente não apresentas no exemplo? Tens que definir se fazes referencia a ele.
Não vejo a tag pai model e seria importante conhecer-la. De certeza que definiste se não o xml nem sequer se pode ler…
Tão pouco vejo os imports dos tipos base (que devem vir antes de namespaces). Suponho que definiste também se não tão pouco funcionaria. Há também mais coisas que suponho que definiste como o dictionaryModelBootstrap para teus modelos e as extensões de web client para os teus tipos.

Evita utilizar tags com seus valores por defeito (apenas enche o xml inutilmente e torna mais dificil a leitura). Exemplo: multiple false, protected false, mandatory false, index enabled true, atomic false, stored false, tokenised true. Se eliminas todos estes settings com valores por defeito o xml se torna muito muito mais pequeno.

biersen
Champ in-the-making
Champ in-the-making
Olá,

rmonteiro, tudo o que refere foi devidamente definido. Caso contrário, como diz, não funcionaria.
O que acontece é que havia problemas na definição do meu modelo. Segui o seu conselho e "limpei o meu XML", apenas mantive as tags deste género:


<index enabled="true">
     <atomic>true</atomic>
     <stored>false</stored>
     <tokenised>both</tokenised>
</index>

na definição dos meus aspects. Agora consigo pesquisar pelos mesmos na pesquisa simples.
Obrigado.


Saudações,
biersen

rmonteiro
Champ in-the-making
Champ in-the-making
Optimo biersen. Fico contente que já funcione.