我正在使用标准分析器并使用以下代码添加要搜索的字段
doc.Add(
new Field(
"BookId",
book.CatalogueBookNo.ToString(),
Field.Store.YES,
Field.Index.NOT_ANALYZED,
Field.TermVector.NO));
doc.Add(
new Field("Title",
strTitle,
Field.Store.YES,
Field.Index.ANALYZED,
Field.TermVector.NO));
doc.Add(
new Field("Author",
strAuthor,
Field.Store.YES,
Field.Index.ANALYZED,
Field.TermVector.NO));
doc.Add(
new Field("IssueId_fk",
book.IssueId_fk,
Field.Store.YES,
Field.Index.NOT_ANALYZED,
Field.TermVector.NO));
所有字段都是可搜索的,除了 IssueId_Fk 字段(未分析,因此是完整的) - 此字段包含格式为“11_12_4”、“11_12_3”等的字符串值。
我已经在记事本中打开了 lucene 索引,并且可以确认这些值是用下划线分隔和完整的,但是在 IssueId_Fk 字段上搜索什么也不返回。
有谁知道如何解决这个问题?
干杯
翅膀