IntPoint 没有索引整数值

2024-04-11

当我们尝试使用字段类型“IntPoint”对整数值进行索引时,这些值似乎没有正确传输到我们的 Lucene 索引中。

我们正在使用 Lucene 6.0。

根据 Lucene 文档的代码片段:

        doc.add(new IntPoint(LENGTH2, 17));

应将值为“17”的 LENGTH2 文档字段添加到我们的可索引文档中。 不幸的是,我们的索引字段 LENGHT2 中没有值。

我们还尝试使用已弃用的字段类型“LegacyIntField”进行此操作。通过这种类型,我们在索引字段中得到了一些神秘的符号,例如:

        950 length  h(5j
        950 length  pT
        950 length  xj
        950 length  `PkU2

对于这种类型,我们使用了以下代码:

        LegacyIntField intField = new LegacyIntField(LENGTH,0,Field.Store.NO);
        intField.setIntValue(17);
        doc.add(intField);

您知道这个问题的解决方案吗?

添加:你有一个工作示例,其中包括 IntPoint 的索引和搜索吗? 我们尝试了一下,但似乎不起作用。Lucene IntPoint 索引的 Java 代码 https://i.stack.imgur.com/cwez2.png

我们也尝试在这个领域做一些搜索。但结果与我们的预期不符。

   QueryParser parser = new MultiFieldQueryParser(fields,analyzer);
   Query query = parser.parse("content:" + queryString);

   Query queryNumeric = IntPoint.newRangeQuery(Indexer.LENGTH2, 0, 5);
   Builder builder = new Builder();
   builder.add(query, Occur.MUST);
   builder.add(queryNumeric, Occur.MUST);
   BooleanQuery booleanQ = builder.build();

   TopDocs hits2 = is.search(booleanQ, 1000);
   System.out.print("short: " + hits2.totalHits);

除此之外,您将字段索引为:

doc.add(new IntPoint(LENGTH2, 17));

您还需要通过添加单独的实例来单独存储字段StoredField:

doc.add(new StoredField(LENGTH2,17));

根据文档IntPoint

用于快速范围过滤器的索引 int 字段。如果您还需要存储该值,则应该添加一个单独的 StoredField 实例。

参考:https://lucene.apache.org/core/6_1_0/core/org/apache/lucene/document/IntPoint.html https://lucene.apache.org/core/6_1_0/core/org/apache/lucene/document/IntPoint.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IntPoint 没有索引整数值 的相关文章

  • JPA 中的复合键

    我想创建一个具有自动生成的主键的实体 而且还有一个由其他两个字段组成的唯一复合键 我如何在 JPA 中执行此操作 我想这样做是因为主键应该用作另一个表中的外键 并且使其复合并不好 在下面的代码片段中 我需要命令和模型是唯一的 pk当然是主键
  • JDK 文档是语言规范的一部分吗?

    只有一名官员Java语言规范 https docs oracle com javase specs jls se8 html index html所有 Java 实现都必须遵守它 API文档怎么样 所有Java实现都需要遵守吗这个版本 ht
  • Spring Security 自定义过滤器

    我想自定义 Spring security 3 0 5 并将登录 URL 更改为 login 而不是 j spring security check 我需要做的是允许登录 目录并保护 admin report html 页面 首先 我使用教
  • 通过SOCKS代理连接Kafka

    我有一个在 AWS 上运行的 Kafka 集群 我想用标准连接到集群卡夫卡控制台消费者从我的应用程序服务器 应用程序服务器可以通过 SOCKS 代理访问互联网 无需身份验证 如何告诉 Kafka 客户端通过代理进行连接 我尝试了很多事情 包
  • Kotlin 未解决的参考:CLI 上 gradle 的 println

    放一个printlnkotlin 函数返回之前的语句会崩溃 堆栈跟踪 thufir dur NetBeansProjects kotlin thufir dur NetBeansProjects kotlin gradle clean bu
  • 当客户端关闭连接时,Spring StreamingResponseBody 请求线程未清理

    我在控制器中有一个端点 它返回一个StreamingResponseBody 用于向客户端发送文件 其代码大致如下 RestController RequestMapping value api public class Controlle
  • 来自十六进制代码的 Apache POI XSSFColor

    我想将单元格的前景色设置为十六进制代码中的给定颜色 例如 当我尝试将其设置为红色时 style setFillForegroundColor new XSSFColor Color decode FF0000 getIndexed 无论我在
  • 什么时候可以在 Java 中使用 Thead.stop() ?

    Thread stop 的 Java 文档听起来好像如果您调用 Thread stop 世界就会终结 已弃用 这种方法本质上是不安全的 停止线程 Thread stop 导致它解锁所有已锁定的监视器 作为未经检查的 ThreadDeath
  • Jackson XML ArrayList 输出具有两个包装器元素

    我在 Jackson 生成的 XML 输出中得到了两个包装器元素 我只想拥有一个 我有一个 Java bean Entity Table name CITIES JacksonXmlRootElement localName City pu
  • 如何使用 Hibernate (EntityManager) 或 JPA 调用 Oracle 函数或过程

    我有一个返回 sys refcursor 的 Oracle 函数 当我使用 Hibernate 调用该函数时 出现以下异常 Hibernate call my function org hibernate exception Generic
  • 使用 Guice 优化注册表

    你好 今天思考了一种优化 有一些疑问 语境 我正在使用 Guice 2 进行 Java 开发 在我的网络应用程序中 我有一个转换器注册表 可以即时转换为某种类型 转换器描述如下 public class StringToBoolean im
  • 生成的序列以 1 开头,而不是注释中设置的 1000

    我想请求一些有关 Hibernate 创建的数据库序列的帮助 我有这个注释 下面的代码 在我的实体类中 以便为合作伙伴表提供单独的序列 我希望序列以 1000 开头 因为我在部署期间使用 import sql 将测试数据插入数据库 并且我希
  • 使用 Mockito 模拟某些方法,但不模拟其他方法

    有没有办法使用 Mockito 模拟类中的某些方法 而不模拟其他方法 例如 在这个 诚然是人为的 Stock我想嘲笑的班级getPrice and getQuantity 返回值 如下面的测试片段所示 但我想要getValue 执行乘法 如
  • JMenu 中的文本居中

    好吧 我一直在网上寻找有关此问题的帮助 但我尝试的任何方法似乎都不起作用 我想让所有菜单文本都集中在菜单按钮上 当我使用setHorizontalTextPosition JMenu CENTER 没有变化 事实上 无论我使用什么常量 菜单
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • Android:无法发送http post

    我一直在绞尽脑汁试图弄清楚如何在 Android 中发送 post 方法 这就是我的代码的样子 public class HomeActivity extends Activity implements OnClickListener pr
  • 如何重新启动死线程? [复制]

    这个问题在这里已经有答案了 有哪些不同的可能性可以带来死线程回到可运行状态 如果您查看线程生命周期图像 就会发现一旦线程终止 您就无法返回到新位置 So 没有办法将死线程恢复到可运行状态 相反 您应该创建一个新的 Thread 实例
  • 如何使用play框架上传多个文件?

    我在用play framework 2 1 2 使用java我正在创建视图来上传多个文件 我的代码在这里 form action routes upload up enctype gt multipart form data
  • 配置“DataSource”以使用 SSL/TLS 加密连接到 Digital Ocean 上的托管 Postgres 服务器

    我正在尝试托管数据库服务 https www digitalocean com products managed databases on 数字海洋网 https en wikipedia org wiki DigitalOcean 创建了
  • Java EE 目录结构

    我对以下教程有疑问 http www mkyong com jsf2 jsf 2 internationalization example http www mkyong com jsf2 jsf 2 internationalizatio

随机推荐

  • 使用 2leg oauth 令牌调用 Bitbucket REST API

    我正在尝试使用 2 legged oauth 身份验证来调用 bitbucket 的 api I call https bitbucket org api 1 0 oauth request token 使用我的 oauth 秘密和密钥并获
  • 如何模拟Python静态方法和类方法

    如何模拟具有未绑定方法的类 例如 这个类有一个 classmethod and a staticmethod class Calculator object def init self multiplier self multiplier
  • _T 在 CString 中代表什么

    字符串中的 T 代表什么 例如 T Hello 我在需要 unicode 支持的项目中看到过这个 它实际上告诉处理器什么 T代表 文本 当且仅当您使用 Unicode 支持来编译源代码时 它才会将您的文字转换为 Unicode 宽字符文字
  • 在并发读取中是否使用互斥体

    我正在 Linux 中使用 C 进行编程 并且使用 pthreads 库 我正在使用互斥体来保护一些共享变量 但我不确定在这种特定情况下是否有必要使用互斥体 我有 3 个线程 共享变量是一个字符串 全局变量 线程1更改它的值 然后线程2和线
  • protobuf中流消息实现的比较

    对同一类型的多个消息进行编码的每种流实现的权衡 优点和缺点是什么 它们有什么不同吗 我想要实现的是将盒子向量存储到 protobuf 中 Impl 1 package foo message Boxes message Box requir
  • 如何在 Sitecore 中使用带有通配符项的内部链接?

    我有一个多站点 Sitecore 解决方案 所有站点共享一个产品范围 该产品范围存储在与站点根节点处于同一级别的 共享数据 节点内 站点上的各个产品页面使用通配符项来根据 URL 的最后部分查找产品 这意味着我们无法使用富文本编辑器中的内部
  • 如何删除已自动添加到代码中的不可见“  ”

    我正在 JQuery Mobile 中开发一个移动网站 我发现在看似 随机 的点上 网络浏览器正在添加 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp 不同页面上出现的金额不同 代码的大部分基础都是直接从 J
  • AWS-IOT Mqtt Broker 是否会记住跨客户端连接订阅的客户端和未传递的消息?

    AWS 文档在此 http docs aws amazon com iot latest developerguide iot message broker html http docs aws amazon com iot latest
  • 与 Mongrel 集群相比,使用 Passenger 有何优势?

    这可能是今天最愚蠢的问题 但是 Rails 团队和许多其他人建议使用乘客而不是混合集群 但我找不到明确的好处 优点或潜在陷阱的列表 只是想知道是否有人可以帮忙解释一下 Passenger 是自己的服务器还是在幕后使用混合服务器 Thanks
  • 为什么 git log/status 不会返回任何输出?

    我有一个非常旧的 git 存储库 大约有六年了 并注意到我没有看到我对我的文件中的文件所做的更改git status output 我对有问题的特定文件运行了命令 git status Data schema sql 并且没有输出 该文件从
  • 为什么在 jQuery 插件中返回 this.each(function()) ?

    我见过的一些开发 jQuery 插件的教程和示例往往会返回 this each function Plugin code here 在实例化插件的函数末尾 但我还没有看到其背后的任何推理 它似乎只是每个人都遵循的标准 谁能告诉我这种做法背后
  • wxWidgets 标题栏图标

    我想更改框架左上角显示的默认图标 我尝试了很多方法 xpm ico bmp 使用SetIcon wxIcon wxT icon xpm 按照建议here http zetcode com gui wxwidgets firstprogram
  • CXF JAXB JAXBEncoderDecoder 解组错误:具有合格元素时出现意外元素

    我有以下问题并且找不到解决方案 WSDL 有elementFormDefault qualified 在我在 CXF 客户端收到的响应中 所有元素都以名称空间为前缀 但 JAXB 抛出异常 org apache cxf intercepto
  • CodedUI 测试 - 为整组测试启动浏览器一次

    我正在 VS2010 中编写一些 codedUI 测试来测试 Web 应用程序 我希望能够打开浏览器once对于解决方案中的整套测试 然后在测试完成后再次关闭它 我试过了AssemblyInitialize方法上的属性 用我的Browser
  • Windows Phone 7 和 Windows Phone 8 支持什么框架?

    Windows Phone 7 和 Windows Phone 8 支持什么框架 我在网上找不到太多关于此的信息 但我听说WP7不支持完整的框架 如果是的话 WP7 和 WP8 的框架有哪些限制 奖金问题 WP7和WP8的编程仅限于C 吗
  • GUI 读取 JTextField 时遇到问题

    我不知道我哪里出了问题 我尝试改变一些东西 但我就是无法让 CalculateButtonHandler 正常工作 抱歉 我列出了所有这些代码 但上次我没有具体说明足够了 S 如果有人能指出我正确的方向 那就太好了 谢谢 import ja
  • 是否应该将扩展属性添加到 C# 4.0 中? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • QML - 不支持命令式代码

    有人可以评论这个事实吗QML 任何命令式JavaScript代码不会被执行 除非它是额外组件 http blog qt digia com blog 2011 05 05 qt quick designer in qt creator 2
  • 如何访问 UWP 应用中的注册表项?

    我想通过 UWP 应用程序访问 windows10 注册表项 键为 HKEY LOCAL MACHINE SOFTWARE MyCompanyName MyName 我找不到任何函数调用来完成它 请指示我该怎么做 谢谢你 如果您的应用程序是
  • IntPoint 没有索引整数值

    当我们尝试使用字段类型 IntPoint 对整数值进行索引时 这些值似乎没有正确传输到我们的 Lucene 索引中 我们正在使用 Lucene 6 0 根据 Lucene 文档的代码片段 doc add new IntPoint LENGT