Lucene .NET not returning search results -
for reason lucene not returning results when should be. here 'search' code
dim util new indexerutil() dim dir lucene.net.store.directory = fsdirectory.open(new directoryinfo(util.getindexdir())) dim indexsearcher new indexsearcher(dir, false) dim indexwriter new indexwriter(dir, new simpleanalyzer(), false, indexwriter.maxfieldlength.unlimited) dim term new term("id", "346") dim query new termquery(term) dim topdocs topdocs = indexsearcher.search(query, 100)
there no scoredocs (results) in topdocs. know fact there document in index id field equal 346 reason search not finding it. here how "id" field being created
doc.add(new field("id", id, field.store.yes, field.index.analyzed)) //id integer
i have other fields search on , work fine (e.g. if search on subject field results should)
simpleanalyzer uses lettertokenizer, returns letters.
consider using keywordanalyzer instead id
field.
Comments
Post a Comment