2011-05-02 16 views
5

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) 

Respuesta

0

Sé que esto no es estrictamente una respuesta, pero Google ha añadido una búsqueda de texto completo api similar a whoosh. Tal vez deberías intentarlo.

https://developers.google.com/appengine/docs/python/search/overview

+0

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

+0

ops lo siento! apareció primero en desbordamiento de pila y nunca noté la fecha !! :) –

Cuestiones relacionadas