gpt4 book ai didi

.net - Lucene .NET 不返回搜索结果

转载 作者:行者123 更新时间:2023-12-02 08:53:42 25 4
gpt4 key购买 nike

由于某种原因,lucene 没有返回任何应该返回的结果。这是“搜索”代码

Dim util As New IndexerUtil()
Dim dir As Lucene.Net.Store.Directory = FSDirectory.Open(New DirectoryInfo(util.getIndexDir()))
Dim indexSearcher As New IndexSearcher(dir, False)
Dim indexWriter As New IndexWriter(dir, New SimpleAnalyzer(), False, indexWriter.MaxFieldLength.UNLIMITED)

Dim term As New Term("id", "346")
Dim query As New TermQuery(term)
Dim topDocs As TopDocs = indexSearcher.Search(query, 100)

topDocs 中没有 ScoreDocs(结果)。我知道索引中有一个文档,其中 id 字段等于 346,但由于某种原因搜索没有找到它。以下是“id”字段的创建方式

doc.Add(New Field("id", ID, Field.Store.YES, Field.Index.ANALYZED)) //ID is an integer

我还有其他字段要搜索,并且这些字段工作得很好(例如,如果我在主题字段上搜索,我会得到我应该得到的结果)

最佳答案

SimpleAnalyzer使用LetterTokenizer ,它只返回字母。

考虑使用KeywordAnalyzer而不是 id 字段。

关于.net - Lucene .NET 不返回搜索结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com