it-swarm.it

Drupal ha una soluzione AJAX per i risultati della ricerca, preferibilmente con l'integrazione di Apachesolr?

In particolare, mi riferisco alla possibilità di visualizzare i primi 5 risultati di ricerca come opzioni in un menu a discesa mentre l'utente digita una query di ricerca, in qualche modo simile a come funziona il completamento automatico del nodo di riferimento. Sarebbe bello avere tale funzionalità con Apachesolr.

9
DanH

A seconda delle tue esigenze, ci sono un paio di soluzioni. Probabilmente la cosa più vicina alla funzione di ricerca dal vivo di Apple è il modulo Finder . Tuttavia, al momento non si integra con Apache Solr.

Vorrei anche tenere d'occhio il modulo Inline Ajax Search poiché l'integrazione Solr è sulla tabella di marcia. Potrebbe essere necessario un contributo per integrare l'integrazione.

Una terza soluzione da provare è il modulo Apache Solr AJAX . Potrebbe non corrispondere esattamente a ciò che stai tentando di fare, tuttavia consente l'aggiornamento in linea della pagina quando vengono inserite le query e i filtri sono abilitati.

6
Chris Pliakas

Suggerirei di installare il modulo http://drupal.org/project/apachesolr_autocomplete , questo fuori dalla scatola ti farà vedere i suggerimenti di parole chiave di Solr.

Il prossimo numero mostra i nodi nei risultati di ricerca e non i termini di ricerca, c'è un hook chiamato apachesolr_modify_query($query,'apachesolr_autocomplete'); che ti permetterà di scrivere un modulo personalizzato per intercettare la query mentre va su Solr e dirgli di cercare per nodi e non suggerimenti di ricerca.

Il problema rimanente che hai è semplicemente a tema i risultati della ricerca in modo che appaiano come la ricerca normale.

Sono già disponibili due funzioni tematiche:

  • theme_apachesolr_autocomplete_highlight
  • theme_apachesolr_autocomplete_spellcheck

Spero che sia di aiuto.

Alla fine della giornata potresti scrivere tu stesso l'intero modulo senza iniziare con il modulo di base apachesolr_autocomplete, ma penso che ci vorrà molto per sollevarti e sarebbe un vantaggio.

2
wiifm

Acquia offre una soluzione basata su Solr. http://network.acquia.com/services/acquia-search

2
MikeNGarrett