2011-09-29 13 views
32

¿Es posible buscar (con apache Solr) los elementos que se encuentran en una de las pocas categorías mediante la consulta de filtro, p. artículos en la categoría 'ordenadores' o 'los teléfonos de losApache Solr - O en la consulta de filtro

Cuando quiero buscar elementos en la categoría computadoras y teléfonos I Tipo:

select/?q=...&fq=cat:computers&fq=cat:phones 

pero es posible usar en lugar de ORAND?

Respuesta

55

Puede utilizar

fq=cat:(computers OR phones) 
+0

Hola tengo params = {start = 1 & q = file_content +: + cześć * & wt = javabin & fq = file_create_user: \ - 1 + AND + file_parents_folder: \ (341 \ + AND \ +4222 \) & version = 2 & rows = 25} estado = 400 QTime = 2 y tengo el error Número inválido: (341 Y 4222) –

39

Una consulta de filtro es sólo una consulta - tan complejo como desee. Por lo tanto, puede crear una consulta, por ejemplo,

fq=(cat1:val1 OR cat2:val2 OR (cat3:(val3 AND val4))) 

... o lo que sea.

La única diferencia entre una consulta de filtro y una consulta sin formato (además de problemas de memoria y almacenamiento en caché, que también desearía pensar) es que una consulta de filtro no afecta en absoluto los puntajes de relevancia. Pero en términos de complejidad, puedes hacer lo que quieras.

Cuestiones relacionadas