Sein Ershad hier. Ich arbeite an Lucene. Jetzt bin ich in der Lage, das Wort zu suchen. Aber wenn ich einen Teil des Wortes eintippe, kann ich die Ergebnisse nicht bekommen. Können Sie bitte vorschlagen, was zu tun ist.Wie suche ich nach einem Teil eines Wortes mit Lucene?
Für die Indizierung, ich bin mit dem folgenden Code
writer = new IndexWriter(directory, new StandardAnalyzer(), true);
writer.SetUseCompoundFile(true);
doc.Add(Field.UnStored("text", parseHtml(html)));
doc.Add(Field.Keyword("path", relativePath));
writer.AddDocument(doc);
für die Suche, ich den Code unten verwenden.
Query query = QueryParser.Parse(this.Query,"text",new StandardAnalyzer());
// create the result DataTable
this.Results.Columns.Add("title", typeof(string));
this.Results.Columns.Add("sample", typeof(string));
this.Results.Columns.Add("path", typeof(string));
// search
Hits hits = searcher.Search(query);
this.total = hits.Length();
Hallo Adam, Danke für die Antwort. Danke für die Dokumentation links. Ich werde das versuchen und Ihnen antworten. –
Die Dokumentationslinks sind beschädigt – irperez