问题标签 [compass-lucene]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1099 浏览

grails - 如何使用 grails 可搜索插件将搜索限制为组件的字段值

使用 grails 可搜索插件,我想使用查询构建器搜索特定类别中的所有产品,例如:

使用“category.name”返回:找不到别名 [category] ​​和路径 [category.name] 的映射

有任何想法吗?谢谢。

0 投票
1 回答
288 浏览

java - CompassQuery - 只留下关键字,没有别名或运算符

我有以下代码:

如果只是这样做,我会得到带有别名和查询运算符的讨厌的字符串:+(alias:item) field:keyword1 OR field:keyword2

我怎样才能得到这样的简单坐姿?:

0 投票
0 回答
556 浏览

eclipselink - 指南针与 eclipselink

我正在尝试使用 eclipselink 设置指南针。它向我抛出了以下异常

异常 [EclipseLink-28014] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.EntityManagerSetupException 异常描述:处理属性 [eclipselink.session.customizer] 时抛出异常,值为 [org. compass.gps.device.jpa.embedded.eclipselink.CompassSessionCustomizer]。内部异常:org.compass.core.CompassException:无法在 org.eclipse.persistence.exceptions.EntityManagerSetupException.failedWhileProcessingProperty 找到持久性单元信息(EntityManagerSetupException.java:178)

我的 persistence.xml 如下:

我已将以下 jar 复制到我的 WEB-INF/lib

  • 指南针-2.2.0
  • lucene核心
  • lucene 分析器
  • lucene 拼写检查器
  • lucene 雪球
  • lucene 查询
  • lucene 荧光笔

我错过了什么吗?

谢谢。

0 投票
1 回答
338 浏览

full-text-search - 罗盘 lucene 搜索结果排序

我几乎成功地在我的 Web 应用程序中实现了 compass lucene 搜索。我正在用他的名字搜索一个客户。例如,在下面的屏幕截图中,我正在搜索具有RAM的客户,以下是结果。但是有一个小问题,显示的结果没有为 Names with RAM 排序。它显示了所有在其名称中的任何位置具有三个字母 RAM 的客户名称。

我希望所有客户名称的结果都以字母 Ram* 开头... 谁能指导我如何获得以字母 RAM 开头的结果。

它应该返回类似于数据库搜索的结果,例如:“ where customername like 'RAM%'

我的分析仪是这个

这是我的实体类中客户名字的注释字段。

搜索屏幕截图

0 投票
1 回答
220 浏览

java - 是否可以在 Compass 中进行基于日期的查询时间提升?

我正在尝试提高 Compass 索引中最近项目的查询时间。我尝试在我的类映射上使用一个属性,但这似乎只影响索引时间的提升,而不是查询时间。

有任何想法吗?

0 投票
1 回答
300 浏览

mysql - Compass Lucene 索引 PhantomReadLock 错误

我正在使用 MySQL 存储 Compass 索引,Tomcat 在 RHEL 上,但是当我关闭 Tomcat 并重新启动索引过程时,索引时抛出此错误,并且索引失败:

PhantomReadLock 无法获取锁,write.lock/customer-index

可能是因为我关闭了Tomcat,Compass出现了这个错误?经过大量谷歌搜索,我发现我需要手动删除 write.lock 文件,但在我的 Tomcat 临时文件夹中的任何地方都找不到锁定文件。我确实在 MySQL 的客户索引表中获得了 write.lock 记录,因此我删除了该行,Compass 开始正确索引,并且 PhantomReadLock 错误不再发生。

我只是想澄清一下——这是解决这个 write.lock 问题的正确方法,还是在关闭 Tomcat 时我需要做其他事情来删除锁?

0 投票
0 回答
306 浏览

hibernate - 指南针搜索结果中没有数据

我正在使用带有弹簧和休眠功能的指南针。我正确地获得了一些点击,但其中没有数据

在此处输入图像描述

这是我的实体类

这是动作类

这是我的 application-context.xml

如果我得到了点击,那么为什么它们中没有数据

0 投票
1 回答
966 浏览

grails - Grails:Lucene、Compass Query Builder 和日期范围

我有可搜索的插件与我的 grails 项目一起使用。我让它在工作中索引 4 个不同的表。不幸的是,每个表都有一个名称不同的日期字段。有些被命名为 createdAt,有些被命名为 publishedOn,等等......

在我的搜索中,我需要从这些字段中获取特定日期范围内的项目。有没有办法做到这一点?我在插件的文档中看到了一个特定实例,但它没有考虑到我必须处理的不同字段名称。

0 投票
1 回答
113 浏览

java - Compass SearchableDynamicProperty 问题

我有一个项目,我使用带有指南针的休眠进行索引,现在一切正常,@SearchableProperty @SearchableCompoenet等等。

但是当我尝试实施时遇到了问题@SearchableDynamicProperty

0 投票
2 回答
275 浏览

solr - Solr 是否具有与 CompassQueryBuilder 等效的功能?

我正在重写我们公司的搜索功能以使用 Solr 而不是 Compass。我们的旧代码使用 CompassQueryBuilder.CompassQueryStringBuilder 从关键字列表中构建查询。关键字中可能包含空格:例如:“john smith”、“tom jones”。

我可以在 Solr 中使用现有的工具来复制此功能吗?