Domanda

Sono un po 'confuso circa il livello di integrazione tra Lucene.NET e RavenDB. Lucene supporta l'analisi grammaticale e fonetica di testi (come parola derivante, Metaphone) per consentire ricerche che corrispondono al documento in base alla somiglianza. Ora Lucene è usato per interrogare gli indici, e da quello che prendo dalla documentazione, anche per loro edificazione (vedi http://ravendb.net/documentation/docs-http-indexes-querying , l'ultima sezione).

Tuttavia, gli analizzatori Lucene che forniscono analisi della grammatica e fonetica non sembrano essere al lavoro. O sono e mi manca l'interruttore? Oppure, c'è un modo per installare / creare un plugin per ottenere gli analizzatori di testo in RavenDB?

È stato utile?

Soluzione

Al momento non è possibile personalizzare l'analizzatore, vedi questa discussione per una discussione più approfondita.

Se contribuisci alla discussione qui It Might Get aggiunto . Tu non sei il primo persona che ha chiesto per questo comportamento.

Una soluzione possibile è quella di pre-tokenise o analizzare il test da soli. Quindi, ciò che viene aggiunto l'indice è il testo modificato. Per esempio si potrebbe cambiare "run" a "corre corridore corsa" ecc Poi la ricerca di "corre" avrebbe trovato il documento. V'è anche una ricerca fuzzy che potrebbe aiutare, vedi qui per più informazioni

Aggiorna questa funzionalità è ora stato aggiunto alla RavenDB, vedere qui per maggiori dettagli

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