【问题标题】:Decimal Range Search Query Over LUCENE FULLTEXT INDEX (Orientdb / Lucene)LUCENE FULLTEXT INDEX (Orientdb / Lucene) 上的十进制范围搜索查询
【发布时间】:2019-10-31 09:57:27
【问题描述】:

我将所有类型的值(整数、浮点数、日期、文本等)存储在“自定义”列中,该列是 STRING 的数据类型。 如何使用 Lucene 对“自定义”列进行整数范围搜索查询?

类似的东西:- select * from CustomTable where Custom:[1 TO 100];

我有一个解决方案在开头附加零,但正在寻找一些替代解决方案?

我是 Lucene 搜索的新手

【问题讨论】:

    标签: zend-framework lucene orientdb zend-search-lucene


    【解决方案1】:

    我的建议是仔细阅读 Orientdb 中关于 Lucene 索引的文档,尤其是关于范围查询的部分:

    http://orientdb.com/docs/3.0.x/indexing/Full-Text-Index.html#numeric-and-date-range-queries

    文档解释了倒排索引的工作原理。

    顺便说一句,这个例子很简单:

    CREATE CLASS CITY EXTENDS V
    CREATE PROPERTY CITY.name STRING
    CREATE PROPERTY CITY.size INTEGER
    CREATE INDEX City.name ON City(name,size) FULLTEXT ENGINE LUCENE
    

    “size”被声明为整数,可以使用范围查询:

    SELECT FROM City WHERE SEARCH_CLASS('name:cas* AND size:[15000 TO 20000]') = true
    

    日期也是如此:在架构中正确定义它们并使用 lucene 查询来查询范围

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-06-20
      • 2021-08-20
      相关资源
      最近更新 更多