cancel
Showing results for 
Search instead for 
Did you mean: 

consulta sobre webscripts

kocoubb
Champ in-the-making
Champ in-the-making
Hola que tal, ojala me puedan ayudar necesito realizar una busqueda avanzada con un webscript, el formulario de busqueda tiene los siguientes campos:

Nombre:
Titulo:
Descripcion:
Author:
…. etc

como deberia ser la busqueda en lucenesearch, alguien me puede ayudar por favor, lo otro como podria ordenar esta busqueda por la propiedad title???

ayudenme porfavor


gracias.
2 REPLIES 2

pjcaracuel_2349
Confirmed Champ
Confirmed Champ
Buenas,

Para realizar esta busuqeda, deberias usar el siguiente metodo de la Search API
Array luceneSearch(string query, string sortProperty, boolean ascending)
    (Alfresco 2.9+) As above, returns an array of ScriptNode objects but sorted by whatever property is supplied in either ascending or descending order. Example: var nodes = search.luceneSearch(tuQUERY,"@cm:title",true); // Sort by cm:title in ascending order.

Donde tuQUERY deberas completarla con los metadatatod por los que quieras buscar de modo que:

tuQUERY="+PATH:"/app:company_home//*"+@cm\\:name"+ TUNOMBRE+@cm\\:title:TUTITULO………………..

mahurees
Champ in-the-making
Champ in-the-making
Hola, igual te ha valido con lo anterior, pero si estás usando un java script con un backed java, podrías también utilizar esto:


searchParameters = new SearchParameters();
searchParameters.setLanguage(SearchService.LANGUAGE_LUCENE);
searchParameters.addSort(ContentModel.PROP_NAME.toString(), true);
               
I18NUtil.setLocale(new Locale("esp"));
modoAnalisis = MLAnalysisMode.LOCALE_AND_ALL;
searchParameters.setMlAnalaysisMode(modoAnalisis);

searchParameters.addStore(new StoreRef("workspace", "SpacesStore"));
searchParameters.setQuery(query);

// Ejecutamos la consulta
result = searchService.query(searchParameters);

Lo tuyo es searchParameters.addSort()


Saludos