0

我有一个索引,其中有异构文档。这些文档只有 1 个公共字段(个人 ID),例如:

文档 ID:7 内容:此示例内容文档具有长文本类型:内容

文档 ID:7 标题:示例文档公共:是类型:元数据

我选择了这个解决方案,因为我想将长文本文档与元数据文档分开管理。

如果我执行这样的查询

+(content: example title: example) +public: yes

lucene 正确返回 id 为 7 的文档类型“元数据”,但如果我执行另一个:

+(content: long) +public: yes

lucene 没有将文档返回给我,因为子句 +public: yes (我的应用程序所必需的)对应于不在“内容”类型文档中的字段。

我的问题:我如何要求 lucene 将“公共”字段“yes”包含在具有相同 ID(只有一个查询)的另一个文档中的“内容”文档返回?

对不起我的英语,谢谢大家。

4

1 回答 1

0

如果您没有将“公共”字段设为必填项,它会起作用吗?所以:

+(content: long) public: yes

或者您可以在将查询字符串提交给 Lucene 之前从查询字符串中删除“公共”字段吗?

于 2013-11-11T19:31:13.203 回答