代码之家  ›  专栏  ›  技术社区  ›  Luca Matteis

Lucene query返回我不期望的内容

  •  1
  • Luca Matteis  · 技术社区  · 14 年前

    我正在查询一个Lucene索引文件,该文件不是我构建的结构。此索引包含具有如下结构的字段的文档:

    alt text

    如您所见,“type”字段总是空的,但是“all”字段包含格式化为可搜索的数据,并且它包含 type=ta 有点语法。

    type:ta 它实际上输出了一些东西,即使类型字段总是空的。

    这里发生了什么事?

    在谷歌搜索了更多之后,我发现了一个奇怪的概念(至少对我来说,来自SQL数据库背景),数据可以以不同的方式存储(Store.YES和Store.NO)。 Lucene indexing: Store and indexing modes explained

    这对我来说是一个非常不寻常的概念,因为我找不到很多不存储数据的理由。使用商店的原因是什么?不是吗?我很可能总是希望有数据在那里,即使我没有显示它在任何地方。。。我的意思是,如果数据被编入索引,它无论如何都必须被存储,对吧?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Xodarap    14 年前

    使用商店的原因是什么?不是吗?

    考虑以下问题:

    1. 文档“1234”包含哪些术语?

    第一个将映射的索引 term -> document . 第二张地图 document -> term 真正地 慢慢地。)

    “反向索引”可能是比“存储”更合适的名称

        2
  •  0
  •   rémy    14 年前

    什么lucene查询语法:有很多指导字符

    尝试

    类型:“ta”