查询具有两种不同文档类型的索引

时间:2013-11-11 13:57:28

标签: java lucene

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

DOC id:7 内容:此示例内容doc有一个长文本 类型:内容

DOC id:7 标题:示例文档 公众:是的 类型:元数据

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

如果我执行这样的查询

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

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

+(content: long) +public: yes

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

我的问题:我怎样才能让lucene将具有“公共”字段“是”的“内容”文件包含在具有相同ID的另一个文档中(只有一个查询)?

对不起我的英语,感谢所有人。

1 个答案:

答案 0 :(得分:0)

如果你没有要求'公共'字段,它会起作用吗?所以:

+(content: long) public: yes

或者,在将查询字符串提交给Lucene之前,您是否可以从查询字符串中删除它?