Lucene文档中子元素集合的日期范围搜索
我在有关联子对象的文档上有一个Lucene索引。我的文档(小部件)中的数据可以被认为是这样的:Lucene文档中子元素集合的日期范围搜索,lucene,lucene.net,Lucene,Lucene.net,我在有关联子对象的文档上有一个Lucene索引。我的文档(小部件)中的数据可以被认为是这样的: Name = "Cool Widget" Todo = { Description = "Invent", Due = "1/18/2014" } Todo = { Description = "Manufacture", Due = "2/17/2014" } 我希望能够搜索在给定日期范围内具有特定描述的待办事项的小部件。(如下周到期的“发明”待办事项) 如何构建Lucene索引和查询来实现这一点
Name = "Cool Widget"
Todo = { Description = "Invent", Due = "1/18/2014" }
Todo = { Description = "Manufacture", Due = "2/17/2014" }
我希望能够搜索在给定日期范围内具有特定描述的待办事项的小部件。(如下周到期的“发明”待办事项)
如何构建Lucene索引和查询来实现这一点
在小部件上只使用一个Lucene索引,或者我必须构建两个索引吗?一个用于小部件,一个用于TODO?是的,可以使用。有一些限制,但应该适用于您的用例
当然,您也可以在单个索引中自己完成(通过运行多个查询,或创建一个SearchComponent)(您不需要在索引中有一个“排序”文档,您可以很好地混合小部件和TODO),但我会使用块连接。我将尝试块连接,它看起来很有希望。谢谢.Ack,我在.Net中,看起来自从Lucene v3.03和block join在v3.4中引入以来,Lucene.Net还没有更新过。我搜索了一下SearchComponent——这是Solr特有的吗?是的,这是Solr特有的。我想您可以随时查看块连接是如何实现的,并尽可能地将其移植到Lucene.Net。。。