gpt4 book ai didi

java - 在 Lucene 6.5.0 中存储数值

转载 作者:行者123 更新时间:2023-12-01 17:55:49 25 4
gpt4 key购买 nike

我需要将 Numeric 字段存储在 Lucene 文档中,但是 Lucene 6.5.1 NumericField 的签名如下

NumericDocValuesField(String name, long value)

在旧的 lucene 版本中,方法类似于,

NumericField(String, Field.Store, boolean)

。有人可以指导我如何使用 lucene6.5.1 在文档中存储数值吗?

问候,
拉加万

最佳答案

NumericDocValuesField 仅用于评分/排序: http://lucene.apache.org/core/6_5_0/core/org/apache/lucene/document/NumericDocValuesField.html

如果你想存储任何类型的值(包括数字),你必须使用 StoredField: https://lucene.apache.org/core/6_5_0/core/org/apache/lucene/document/StoredField.html

根据您的需要,您必须添加多个字段以用于多种目的。如果你有一个很长的数值,并且你喜欢进行范围查询和排序,你会这样做:

// for range queries
new LongPoint(field, value);
// for storing the value
new StoredField(field, value);
// for sorting / scoring
new NumericDocValuesField(field, value);

关于java - 在 Lucene 6.5.0 中存储数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44926482/

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