我有一个索引,其中有异构文档。这些文档只有一个共同字段(个人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的另一个文档中(只有一个查询)?
对不起我的英语,感谢所有人。
答案 0 :(得分:0)
如果你没有要求'公共'字段,它会起作用吗?所以:
+(content: long) public: yes
或者,在将查询字符串提交给Lucene之前,您是否可以从查询字符串中删除它?