我已经阅读了一些教程并浏览了 Solr 文档。但有一件事我不清楚。让我解释:
假设应索引以下文档:
<doc>
<field name="id">R12345</field>
<field name="title">My title</field>
<field name="content">My Content</field>
</doc>
与本文档相反,索引应包含一个名为“docType”的额外字段。这个额外的索引字段应该使用“完成规则”来填充。这背后的想法:
如果 id 以字符“R”开头,则将字符串“Resolve”写入索引中的字段 docType。如果 id 以字符“C”开头,则将字符串“Contribute”写入索引中的字段 docType。
上述文档应在索引中可用,并具有以下字段:
id=R12345
title=My Title
content=My Content
docType=Resolve
我的想法是为此使用分析器。然后分析器的结果将照常写入索引中的字段“id”(仅原始文本的副本),但结果“解决”或“贡献”应写入另一个字段。
我的基本问题是:如何在分析器(Java snipped)中实现这一点?为了使其更复杂,索引字段“docType”应该是可搜索的,并且必须在搜索结果中可用。字段 id 和 docType 的模式将如何显示?
在此先感谢托拜厄斯