0

我的项目中有一个场景,我们使用 Lucene 进行搜索。我正在索引许多字段。现在我将 typeId 存储为这些字段之一。用户需要在 Type Text 上进行搜索。但问题是 Type 文本可以稍后修改。但是重新索引不是一种选择。需要一些更好的解决方案,所以请Lucene用户指导我一些解决方案。

我能想到的解决方案是检查搜索文本是否为 TypeText,然后将搜索文本操作为 TypeId:GuidValue,然后触发查询。

请Lucene用户能给一些更好的想法。我对 Lucene 很陌生,阅读了 Lucene 提供的各种查询类型,但我不明白如何最好地使用它们。

提前致谢。

4

1 回答 1

0

如果我理解正确,您有一些 Type 对象,它们具有可以更改的 Text 属性和不会更改的 GUID 的 Id 属性。

如果您不想更改索引中的 Type.Text 值,则需要在您的应用程序中解析它对应的 Type.Id,然后在 lucene 中查询相应的 Type.Id。(就像您的解决方案所建议的那样)

但是不想更新索引文本值有点违背了使用文本索引引擎的目的。

于 2012-05-28T16:24:53.687 回答