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


9

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.


Quello che descrivi non è la ricerca dal vivo, ma i suggerimenti di ricerca che completano automaticamente.
Berkes,

Suggerimenti per la ricerca del completamento automatico è già una soluzione esistente, che ho descritto come ciò che Apachesolr_autocomplete fornisce. Sto cercando qualcosa che fornisca i primi 5 risultati di ricerca per la frase di ricerca corrente in un menu a discesa Ajax.
DanH,

Risposte:


6

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

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

Una terza soluzione da provare è il modulo Apache Solr AJAX . Potrebbe non adattarsi 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.


2

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


Hmmm, sembra bello, ma il progetto a cui sto lavorando è fortemente dipendente da Pressflow, quindi immagino che qualsiasi cosa costruita da Acquia non sarà compatibile?
Dan

Pressflow è solo una distribuzione di Drupal (un profilo), il che significa che sta semplicemente aggiungendo moduli, temi, tipi di contenuto e viste in un pacchetto. La base è ancora Drupal. Solr dovrebbe ancora funzionare bene.
MikeNGarrett,

Oh ok ci proverò grazie. Pensavo che Acquia fornisse alcuni moduli di base che richiedevano la registrazione e il pagamento e presumevo che fossero bloccati ad Acquia. Immagino che dovrei essere più avventuroso :)
DanH,

Lavoro per Acquia e voglio ribadire che Acquia non crea moduli con funzionalità segrete che devi pagare. Il valore di Acquia Search è un'istanza Solr completamente gestibile, di livello aziendale e scalabile, ma non esiste alcuna funzionalità aggiuntiva oltre a quella fornita dal modulo di integrazione di Apache Solr Search. Inoltre, qualsiasi modulo che funziona con Apache Solr Search Integration funzionerà con Acquia Search.
Chris Pliakas,

2

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 nodi e non cercare suggerimenti.

Il problema che rimane è semplicemente quello di tematizzare i risultati della ricerca in modo che appaiano come la normale ricerca.

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.