Ho due documenti e utilizzo Luke per indagare, ho confermato in codice che ha lo stesso comportamento, usando StandardAnalyzer
.Lucene. Net Non funziona quando si utilizza * jolly
Documento uno con boost 1
stored/uncompressed,indexed,tokenized<Description:Nummer ett>
stored/uncompressed,indexed,tokenized<Id:2>
stored/uncompressed,indexed,tokenized<Name:Apa>
documento fronte con boost 2
stored/uncompressed,indexed,tokenized<Description:Nummer två>
stored/uncompressed,indexed,tokenized<Id:1>
stored/uncompressed,indexed,tokenized<Name:Apa>
Cerca APA nel campo Nome ritorni con boost utilizzato e nell'ordine corretto.
Document 2 has Score 1,1891
Document 1 has Score 0.5945
ricerca Ap * Il rendimento in nessun ordine e stesso punteggio
Document 1 Score 1.0000
Document 2 Score 1.0000
ricerca apa * Il rendimento in nessun ordine e stesso punteggio
Document 1 Score 1.0000
Document 2 Score 1.0000
perché è questo? Vorrei restituire alcuni documenti con un valore di boost più alto anche se devo usare caratteri jolly. È possibile?
Applausi tutti i codificatori freddi là fuori!
Questo è ciò che voglio complice.
Una stringa di ricerca e le corrispondenze desiderate. Utilizzo di caratteri jolly. Ricerca "Lu" + "*"
Document
Name
City
Vorrei che il documento il cui nome è Lund per ottenere rating più elevato rispetto al documento con il nome Lunt o Città è Lund, per esempio. Ciò è dovuto al fatto che saprò quali documenti sono più popolari. Voglio avere i documenti con la città di Stoccolma e nomi Stockholm e Stockholmen ma ho ordinato come ho scelto.
Questa è una risposta che HA È stato molto difficile trovare sia il libro che la ricerca. Grazie, sarà molto più facile risolvere il problema sapendo come funziona. – JustusTh
@JustusTh È bello sapere che ti ha aiutato. – ZeNo
Ha aiutato, ma forse non fino in fondo, lavorerà su di esso. Anche se sarebbe semplice perché il mio problema è qualcosa che penso che molti vorrebbero. – JustusTh