【问题标题】:What better way to index the array of data in Lucene?有什么更好的方法来索引 Lucene 中的数据数组?
【发布时间】:2014-12-18 18:59:38
【问题描述】:

亲爱的程序员!
我有一个问题要问那些使用 Apache Lucene 的人。
有什么更好的方法来索引 Lucene 中的数据数组?
我用

arr [i] = Field: "arr." + i + ".data"

Java 代码:

Field field = new StringField(
                "arr." + i + ".data",
                arr[i], Field.Store.YES);
doc.add(field);

【问题讨论】:

  • 这完全取决于你想如何搜索它:) 请告诉我们你想如何在搜索中使用它。
  • 我还使用了arr.size ...但我不知道如何寻找它,所以我问...
  • 你为什么要保存arr..data
  • 我可以在单个文档中使用一个名称在字段中保存不同的值吗?
  • 查看多值字段。

标签: java apache lucene


【解决方案1】:

这是推荐的方法。然后,您可以搜索所有值。

for (int i=0; i<arr.length; i++ {
    Field field = new StringField("field_name", arr[i], Field.Store.YES);
    doc.add(field);
}

【讨论】:

  • 如果我想从一个查询中得到结果,例如我想检索field_name的整个值,arr中的所有数据,我应该怎么做?现在,字段设置为Field.Store.YES,我只能获取arr中的第一个元素,无法获取arr中的所有元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-19
  • 1970-01-01
  • 1970-01-01
  • 2018-10-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多