Estoy tratando de usar whoosh para agregar funcionalidad de búsqueda a mi blogapp en appengine pero no entiendo algunas cosas.whoosh Búsqueda de campo MultifieldParser o concatenación del analizador de consultas
Los blogentries están indexados con los campos title
, content
y status
.
Me gustaría tener diferentes tipos de resultados en la página pública y luego en la página de administración, pero sin la necesidad de tener múltiples índices.
En la página principal que desea que los visitantes puedan buscar en visibles sólo las entradas en los campos title
y content
y en el admin Quiero buscar también en el proyecto entradas.
¿Puedo concatenar búsquedas usando QueryParser
para poder buscar en múltiples campos?
¿Cómo podría filtrar en estado: visible con MultifieldParser
?
EDITAR
no prueba todavía, pero me dieron una respuesta en la lista de correo zas:
# Create a parser that will search in title and content
qp = qparser.MultifieldParser(["title", "content"], ix.schema)
# Parse the user query
q = qp.parse(user_query_string)
# If request is not admin, filter on status:visible
filterq = query.Term("status", u"visible") if not is_admin else None
# Get search results
results = searcher.search(q, filter=filterq)
thx por la respuesta ... Me hizo esta pregunta hace más de un año :) un montón de cosas que pasó desde entonces. intenté diferentes enfoques desde entonces. ahora mismo tengo un servidor externo con elasticsearch. – aschmid00
ops lo siento! apareció primero en desbordamiento de pila y nunca noté la fecha !! :) –