Fórum

Amplicar Buscador Contenido Web

Carlos Sanchez Ruiz, modificado 13 Anos atrás.

Amplicar Buscador Contenido Web

Junior Member Postagens: 57 Data de Entrada: 03/02/10 Postagens Recentes
Hola a todos,

Necesitamos crear un buscador que nos permita filtrar por el tipo, las etiquetas, la fecha de publicacion y los valores del contenido.

Nos gustaria poder utilizar el portlet de buscador de contenido web, pero este portlet solo permite una busqueda, alguien sabe como podemos ampliar este portlet?

Saludos y muchas gracias,

Carlos Sánchez
thumbnail
José Manuel Domínguez Romero, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Regular Member Postagens: 219 Data de Entrada: 03/02/10 Postagens Recentes
Hola,

Para extenderlo, tienes que usar el entorno de extensión o Ext. Tienes amplia información sobre como instalarlo, configurarlo y demás, solamente tienes que mirar por la Wiki y los foros.

Saludos.
Carlos Sanchez Ruiz, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Junior Member Postagens: 57 Data de Entrada: 03/02/10 Postagens Recentes
Hola Jose Manuel,

Cuando hablo de extender el portlet de buscador no me refiero a modificarlo con el entorno de extension.

Necesitamos ampliar el buscador a mas campo, utilizando para filtrar la busqueda los campos como tipo, etiqueta, etc.

No se si hay algun servicio que realice esta funcion o simplemente hemos de crear nosotros un servicio que realice estas consultas.

Saludos y muchas gracias,

Carlos Sánchez
thumbnail
José Manuel Domínguez Romero, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Regular Member Postagens: 219 Data de Entrada: 03/02/10 Postagens Recentes
Hola Carlos,

Disculpa entonces. No estoy seguro, pero creo que con Service Builder se puede hacer:

http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Service+Builder

Espero haberte dado una pista al menos.

Saludos.
Antoine Bon Funes, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

New Member Postagens: 3 Data de Entrada: 17/05/10 Postagens Recentes
Hola Carlos,

Encontrastes algo de como ampliar el buscador? Nos podrias explicar como lo has hecho ?
thumbnail
Gustavo Fernández Gómez, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Regular Member Postagens: 191 Data de Entrada: 26/10/07 Postagens Recentes
utilizando las funciones de buqueda sobre lucene que tiene liferay se puede hacer casi cualquier consulta. Un ejemplo de como crear una busqueda sobre contenidos del journal teneiendo en cuenta las tags y categorias aplicadas al contenido y los campos de la estructura.




	BooleanQuery tagsLucenenQuery = BooleanQueryFactoryUtil.create();
	BooleanQuery contentLucenenQuery = BooleanQueryFactoryUtil.create();
	BooleanQuery customFieldsLucenenQuery = BooleanQueryFactoryUtil.create();
	if (Validator.isNotNull(contentQuery)) 
	{
		contentLucenenQuery.addTerm(Field.CONTENT, contentQuery);
	}
	if (Validator.isNotNull(tags) && tags.length > 0) {
		for (String tag : tags) {
			tagsLucenenQuery.addTerm(Field.TAGS_ENTRIES, tag, true);
		}
	}

	if (Validator.isNotNull(categories) && categories.length > 0) {
		for (String categorie : categories) {
			tagsLucenenQuery.addTerm(Field.TAGS_CATEGORIES, categorie, true);
		}
	}

//esta parte añade condiciones de buqueda sobre campos de la estructura si el contenido es estructurado.
	if (Validator.isNotNull(customFields) && customFields.size() > 0) {
		Set<string> keys = customFields.keySet();
		String value = null;
		for (String key : keys) {
			value = customFields.get(key);
			if (value != null &amp;&amp; !value.equals("") &amp;&amp; key != null
					&amp;&amp; !key.equals("")) {
				customFieldsLucenenQuery.addTerm(key, value);
			}
		}

	}

	BooleanQuery fullQuery = BooleanQueryFactoryUtil.create();

	fullQuery.add(contextQuery, BooleanClauseOccur.MUST);

	if (contentLucenenQuery.clauses().size() &gt; 0) {
		fullQuery.add(contentLucenenQuery, BooleanClauseOccur.MUST);
	}
		
	if (tagsLucenenQuery.clauses().size() &gt; 0) {
		fullQuery.add(tagsLucenenQuery, BooleanClauseOccur.MUST);
	}
		
	if (customFieldsLucenenQuery.clauses().size() &gt; 0) {
		fullQuery.add(customFieldsLucenenQuery, BooleanClauseOccur.MUST);
	}

</string>
Carlos Sanchez Ruiz, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Junior Member Postagens: 57 Data de Entrada: 03/02/10 Postagens Recentes
Hola Gustavo,

Ante todo, muchas gracias por la aportacion. Al final lo que hemos utilizado es el servicio para buscar contenidos del JournalArticleLocalServiceUtil, ya que nuestra busqueda incluye fechas, de esta forma podemos filtrar por contenido, fecha y con los resultados mostrados filtramos el tag.

Ahora nos aparece una duda más, el usuario quiere un buscador que busque por los contenidos de los documentos anexados a un contenido.

Es decir, si el fichero anexo a un contenido tiene la palbra "XXXXX" y esa palabra es introducida en el buscador, el resultado que quieren visualizar es el contenido que tiene anexado ese fichero, es posible realizar esto?

Saludos y muchas gracias,

Carlos Sánchez
thumbnail
Gustavo Fernández Gómez, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Regular Member Postagens: 191 Data de Entrada: 26/10/07 Postagens Recentes
Buenas

No estoy seguro, pero no me suena que los ficheros adjuntos a un contenido se indexen en el mismo registro que el propio contenido.
Si esto es así la única forma que se me ocurre de hacer lo que comentas es que extendais el servicio de Journal para que el reindexer cree estos campos extra en el registro.

De todas formas echale un vistazo a los indices de lucene que se crean para ver si se indexa esa inforamción o no. (yo suelo utilizar para ver los indices http://www.getopt.org/luke/)

Lo de visualizar el fichero sería cuestion de la implementación de openSearch que se utilizar, pero por defecto creo que tampoco lo hace.

De todas formas no estoy seguro...
Carlos Sanchez Ruiz, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Junior Member Postagens: 57 Data de Entrada: 03/02/10 Postagens Recentes
Ok, Muchas gracias!
frank salazar, modificado 12 Anos atrás.

RE: Amplicar Buscador Contenido Web

New Member Mensagem: 1 Data de Entrada: 29/02/12 Postagens Recentes
hola Carlos Sanchez Ruiz
estoy muy interesado en ese servicio para buscar contenidos del JournalArticleLocalServiceUtil debido a que donde laboro me solicitan un buscador qe filtre los
contenidos por rango de fechas

me podrias explicar como implemetarlo y donde lo podria obtener..?
Carlos Sanchez Ruiz, modificado 13 Anos atrás.

RE: Amplicar Buscador Contenido Web

Junior Member Postagens: 57 Data de Entrada: 03/02/10 Postagens Recentes
Hola gustavo,

estamos intentando poner en marcha la solucion que nos propusiste con las busquedas de lucene, pero no tenemos mucha experiencia en este punto y tengo algunas dudas sobre el codigo que nos pasaste.

Hemos añadido el codigo en el portlet que hemos creado y tenemos la busqueda preparada donde incluimos la palabra del content que buscamos y los tags por los que queremos filtrar, pero una duda (que quizas es una tonteria emoticon) como ejecutamos la busqueda?

Saludos y muchisimas gracias por la ayuda!

Carlos Sánchez