2013-05-02 7 views
6

Sto sviluppando un'applicazione web java (sistema ERP). Ho completato i flussi di base. Ora come da richiesta del mio cliente, abbiamo bisogno di implementare poche opzioni di ricerca. (cioè dipendenti, utenti, fatture, inventario, ecc.)
Ho intenzione di implementare un motore di ricerca per questo. Mi sento Ricerca elastica è una buona opzione per la mia ricerca (per favore suggeriscimi, se ci sono altre buone opzioni).Ricerca elastica - integrazione con l'applicazione web java

Vi prego di suggerire qualche buona documentazione, su come integrare elasticsearch con un java (primavera + Hibernate) applicazione web.

(punto me posto giusto, se io chiedo qualsiasi domanda ripetuta.)

risposta

8

Io non credo che ci sia ancora veramente alcun tutorial. Ho iniziato a scriverne uno alcuni giorni fa. Al termine sarà pubblicato sul sito elasticsearch.org.

Detto questo, ho creato un'applicazione web, ScrutMyDocs, con l'idea che potrebbe essere un esempio di "come integrare Elasticsearch in un'app Web". Il codice sorgente è disponibile su Github in modo da poter trovare alcune idee da qui.

Inoltre, si noti che questo progetto utilizza anche Spring e il mio Spring factories for Elasticsearch project. Potrebbe aiutarti anche tu.

Informazioni su Hibernate, in un progetto precedente, ho iniziato ad aggiungere listener sugli enti per l'indicizzazione o la rimozione automatica dei documenti in Elasticsearch. Ma alla fine, ho rimosso tutte quelle cose perché penso che non sia il modo giusto per farlo. Invece, stavo chiamando l'indice Elasticsearch e ho rimosso i metodi dal mio Service Layer dell'applicazione ogni volta che chiamavo i metodio delete DAO Ibernazione.

Spero che questo aiuti

+0

Grazie mille. Controllerò i tuoi collegamenti sopra riportati e ti ricontatterei. – vissu

0

Per costruire una web app Java che sta usando Hibernate ORM , la migliore soluzione per integrare Elasticsearch è quella di utilizzare Hibernate Search poiché è stato progettato appositamente per questo scopo.

La risposta precedentemente accettata andava bene, ma ora è obsoleta (sto scrivendo questo 4 anni dopo).