gpt4 book ai didi

java - Lucene中通过数字字段查找文档

转载 作者:行者123 更新时间:2023-12-01 13:36:04 31 4
gpt4 key购买 nike

例如,我有一些由字段描述的文档:iddateprice

第一个文档:id=1date='从 10.01.2014 到 20.01.2014'price='120'

第二个文档:id=2date='19.01.2014'price='from 100 to 140'

我的程序接收键/值参数,并应该找到最合适的文档。因此,例如,使用此参数 date=19.01.2014price='120' 程序应该找到这两个文档。对于 date=20.01.2014price=120' 仅第一个文档。对于 date='19.01.2014price=140' 仅是第二个。

如何使用 Java 中的 Lucene 做到这一点?我看到了一些示例,其中我输入查询,例如“给我日期从 .. 到 .. 的文档”,Lucene 为我提供了这个范围内的文档。相反,我想为我的文档指定范围,而不是查询。

最佳答案

您可以为日期和价格的开盘价和收盘价范围编制索引,例如

您的文档 #1 将被索引为:

id = 1
dateFrom = 10.01.2014
dateTo = 20.01.2014
priceFrom = 120
priceTo = 9999999999

文档 #2 为

id=2
dateFrom = 19.01.2014
dateTo = 01.01.2099
priceFrom = 100
priceTo = 140

查询如下所示:

+dateFrom:[19.01.2014 TO *] +priceFrom:[120 TO *] +priceTo:[* TO 140]

这不是很有效,但应该有效。

关于java - Lucene中通过数字字段查找文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21262739/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com