2010-08-06 12 views
13

Actualmente estoy usando Solr con Terms Component y Jquery Autosuggest, que funciona bien silenciosamente. Sin embargo, esta construcción está limitada a una palabra autosugestiva (autocompleta solo la primera palabra). ¿Es posible implementar un Google como Autosuggest con múltiples palabras/términos para que pueda autocompletar varias palabras?Google like autosuggest con Solr

Respuesta

10

También puede utilizar SpellCheckComponent para un mejor auto completo sugiere.

Ver http://wiki.apache.org/solr/Suggester para más detalles.

Editar: Consulte here para solr5 y por encima de

+0

Hay una limitación con Solr Suggester de que solo puede recuperar un campo del documento del que se deriva la sugerencia. Por lo tanto, úselo solo si esta limitación no es un obstáculo en su caso de uso. Alternativamente, la autocompletación se implementa usando Ngramos en un campo y luego buscando en el mismo campo. –

11

que acabo de escribir un blog post acerca de las diferentes maneras de hacer sugerencias de autocompletar con Solr. Básicamente es una comparación de algunas estrategias diferentes, compruébalo, podría ser útil. Si desea hacer varias sugerencias de términos, resulta que debería usar, como ya se mencionó en la otra respuesta que obtuvo, el componente Suggester disponible en Solr a partir de la versión 3.1. Como tiene algunas limitaciones, también puedes echarle un vistazo al ShingleFilterFactory, que genera tokens NGrams. Crea una combinación de tokens como un token único, eso es útil para sugerir palabras múltiples.

+0

Puede actualizar el enlace ya que parece que ya no funciona. –

+0

@ nikhil24 Hecho, gracias por señalar eso. – javanna