我在具有关联子对象的文档上有一个Lucene索引。我的文档(小部件)有可以被认为是这样的数据:
Name = "Cool Widget"
Todo = { Description = "Invent", Due = "1/18/2014" }
Todo = { Description = "Manufacture", Due = "2/17/2014" }
我希望能够在给定的日期范围内搜索具有特定描述的Todos的小部件。 (例如,“Invent”Todos将在下周内到期)
如何构建Lucene索引和查询来执行此操作?
这可能只是在Widgets上使用Lucene索引,还是我必须构建两个索引 - 一个用于Widgets,一个用于Todos?
答案 0 :(得分:1)
是的,可以使用block join。有一些限制,但应该适用于您的用例。
当然,您也可以在一个索引中自行完成此操作(通过运行多个查询或创建一个SearchComponent)(您不需要在一个索引中排序一个'一个索引,你可以很好地混合小部件和待办事项),但我会使用块连接。