In lucene.net possiamo cercare un contenuto senza dare il nome del campo..e esso cercherà in tutti i campi che sono indicizzati.In lucene.net possiamo cercare un contenuto senza dare il nome del campo..e esso cercherà in tutti i campi che sono indicizzati?
risposta
Non è possibile cercare il contenuto senza nome campo, tuttavia è possibile utilizzare MultiFieldQueryParser per cercare in tutti i campi disponibili.
es
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
qui è un esempio completo.
'get index directory
Dim directory As Directory = FSDirectory.Open(New DirectoryInfo(HostingEnvironment.MapPath(VirtualIndexPath)))
'get analyzer
Dim analyzer As Analyzer = New StandardAnalyzer(Version.LUCENE_29)
'get index reader and searcher
Dim indexReader__1 As IndexReader = IndexReader.Open(directory, True)
Dim indexSearch As Searcher = New IndexSearcher(indexReader__1)
'add all possible fileds in multifieldqueryparser using indexreader getFieldNames method
Dim queryParser = New MultiFieldQueryParser(Version.LUCENE_29, _
indexReader__1.GetFieldNames(IndexReader.FieldOption.ALL).ToArray(), analyzer)
Dim query = queryParser.Parse(Criteria)
Dim resultDocs As TopDocs = Nothing
'perform search
resultDocs = indexSearch.Search(query, indexReader__1.MaxDoc())
Dim hits = resultDocs.scoreDocs
speranza che aiutano
Cerca tutti i campi specificati nello schema come ricercati per impostazione predefinita.
Potete per favore fornirmi frammento di codice, syntax..for come si intende scrivere query per la stessa. – devson
Utilizzare MultiFieldQueryParser per analizzare le query e fornire una matrice dei nomi dei campi che si desidera cercare.
La query non richiede alcuna sintassi speciale. Se la tua query è "cat hat", cercherà tutti i campi specificati per uno di questi termini. Se il tuo operatore predefinito è AND, richiederà che ogni termine sia trovato in almeno un campo.
L'autore ha specificamente menzionato * senza * fornendo i nomi dei campi. – devios1
- 1. Come indicizzare e cercare il campo Data/ora in Lucene.NET?
- 2. Specificare quali campi sono indicizzati in ElasticSearch
- 3. Quando tutti i campi precedenti sono pieni, aggiungere campo Nuovo
- 4. Come recuperare tutti i risultati in lucene.net
- 5. Come posso cercare tutti i campi in SOLR che contengono le parole chiave?.?
- 6. Come ottenere il massimo da Lucene.net
- 7. Elenca tutti i campi in un indice elasticsearch?
- 8. Come cercare un campo int in Lucene 4?
- 9. chiamata System.IDisposable.Dispose sull'oggetto 'emailForm' prima che tutti i riferimenti ad esso sono fuori del campo di applicazione
- 10. Quando si esegue un campo di copia in Solr, il boost di campo va con esso?
- 11. Come cercare tutti i campi di testo in un DB per alcune sottostringhe con T-SQL
- 12. MongoDB selezionare tutti i gruppi di campi da un campo e ordinare da un altro campo
- 13. Ciclo continuo attraverso i campi Modulo e visualizzazione di tutti i campi modulo eccetto il campo nascosto in tale formato
- 14. Come utilizzare il nome del campo HTML in javascript se il nome del campo contiene un "." (punto)?
- 15. Rasoio MVC ASP.NET - Tutti i campi modulo sono obbligatori?
- 16. Perché i campi con campo aggiuntivo "Specificato" sono sempre nulli?
- 17. Come verificare se tutti i campi sono univoci in oracle?
- 18. Sostituisci tutti i campi in MySQL
- 19. Solo i controlli del contenuto sono consentiti direttamente in una pagina di contenuto che contiene controlli del contenuto in ASP.NET
- 20. Evidenziare tutto il contenuto in elasticsearch per i campi multivalore
- 21. Jaxb unmarshalls fixml oggetto ma tutti i campi sono nulli
- 22. Come esportare tutti i numeri e il suo contenuto (Contenuto completo) per eccellere in JIRA?
- 23. Come cercare in più campi con OR economico elasticsearch
- 24. I campi bit senza nome hanno una semantica ben definita?
- 25. ExtJs4 Come disattivare tutti i campi e tutti i pulsanti su un pannello in modo ricorsivo
- 26. Cambia il nome del campo in django admin
- 27. Effettua tutti i campi richiesti in Mongoose
- 28. Meteor - collection.find() restituisce sempre tutti i campi
- 29. Strumento per modificare il nome di un'unità e tutti i riferimenti ad esso
- 30. Cancella tutti i campi in ASP.net modulo
Questo è estremamente utile, e dovrebbe essere contrassegnato come la risposta a questa domanda come ho provato e funziona! –