Domanda

Sto usando lucene nel mio progetto. Ecco la mia domanda: dovrei usare lucene per sostituire l'intero modulo di ricerca che è stato implementato con sql usando un gran numero di istruzioni like e una ricerca accurata per id o sth, o dovrei usare solo lucene nella ricerca fuzzy (intendo la ricerca full-text)?

È stato utile?

Soluzione

Probabilmente dovresti usare lucene, a meno che la ricerca SQL non sia molto performante.

In questo momento ci stiamo spostando su Solr (basato su Lucene) perché le nostre query di ricerca sono intrinsecamente lente e non possono essere velocizzate con il nostro database .... Se hai tabelle ragionevolmente grandi, le tue query di ricerca inizieranno a diventare davvero lento a meno che il DB non abbia qualche tipo di meccanismo di ricerca del testo libero altamente ottimizzato.

Quindi, lascia che Lucene faccia quello che fa meglio ....

Altri suggerimenti

Non penso che usare in modo abusivo l'istruzione like sia una buona idea. E credo che le prestazioni di lucene saranno migliori del database.

In realtà sono molto colpito da Solr, al lavoro stavamo cercando un sostituto per il nostro Google Mini (è terribilmente inadeguato per qualsiasi ricerca seria sul sito) e ci aspettavamo qualcosa che ci sarebbe voluto del tempo per implementarlo. Entro 30 minuti dall'installazione di Solr avevamo fatto quello che ci aspettavamo di prendere almeno alcuni giorni e ci ha fornito un'interfaccia di ricerca molto più potente di prima.

Probabilmente potresti usare Solr per fare molte cose intelligenti oltre a una semplice ricerca nel sito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top