compass-lucene相关内容

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

我的 grails 项目中有可搜索的插件.我让它在工作中索引 4 个不同的表.不幸的是,每个表都有一个名称不同的日期字段.有些被命名为 createdAt,有些被命名为 publishedOn,等等...... 在我的搜索中,我需要从这些字段中获取特定日期范围内的项目.有没有办法做到这一点?我在该插件的文档中看到了一个特定实例,但它没有考虑到我必须处理的不同字段名称. 解决方案 您可 ..
发布时间:2022-01-15 13:05:17 其他开发

实施指南针

嗨 我必须将Compass与Spring集成在一起.首先,我想使用其核心API来实现Compass,我还阅读了文档 但是我没有从那里可以学习到实现过程的应用程序. 任何人都可以提供一些指向应用程序的链接以学习实现方法. 谢谢 解决方案 下载2.2.0版本.该zip文件有一个示例目录,并且有使用spring进行指南针配置的完整示例.我还在我的Wiki 此处 中提供了示例配置和代码. ..
发布时间:2020-07-20 18:35:24 其他开发

尝试在for循环内连续向lucene索引添加文档时引发异常

我正在使用"compass-2.2.0"在MySql数据库表中创建一个Lucene索引. 这是我为文档建立索引的代码的一部分,以下是当尝试在for循环内不断向lucene索引添加文档时引发的异常.有什么解决方法可以克服此错误? 我的托管服务器是基于WSo2 Stratoes tomcat的服务器和Wso2 Stratoes数据服务服务器.我的程序在本地tomcat/mySql服务器中工作. ..
发布时间:2020-07-20 18:35:21 数据库

如何将EdgeNGramTokenFilter添加到指南针查询中?

我正在使用指南针构建一些自动完成功能,我需要在指南针查询中添加 EdgeNGramTokenFilter ,但是我看不到如何添加它. 这可能吗? 解决方案 我设法通过创建提供程序类来添加EdgeNGramTokenFilter过滤器,该提供程序类在compass.config.xml文件中添加了对它的引用,方法是在标签 ..
发布时间:2020-05-04 07:57:06 其他开发

查询Lucene令牌而无需编制索引

我正在使用Lucene(或更具体地说是Compass)在论坛中记录话题,我需要一种方法来提取讨论背后的关键字.就是说,我不想索引某人所做的每个条目,但是我会列出与特定上下文相关的“关键字"列表,并且如果该条目与关键字匹配并且超过我要添加的阈值这些条目添加到索引中. 我希望能够使用分析器的功能来剥离事物并发挥其魔力,但随后从分析器返回令牌以匹配关键字,并计算某些单词正在出现的次数提到. ..
发布时间:2020-05-04 07:46:19 其他开发

Lucene查询语法

我正在尝试使用Lucene查询具有以下结构的域 Student 1-------* Attendance *---------1 Course 域中的数据汇总如下 Course.name Attendance.mandatory Student.name ------------------------------------------------- cooking ..
发布时间:2020-05-04 07:43:17 其他开发

grails搜索插件查询

我的Grails应用程序使用可搜索的插件,它基于Compass和Lucene构建,提供搜索功能。我有两个可搜索的类,比如Author和Book。我已将这些类映射到搜索索引,以便只能搜索某些字段。 要在两个类中执行搜索,我只需调用 def results = searchableService.search(query) 同时在两个类中进行搜索的好处之一是,结果对象包括 ..
发布时间:2018-05-30 09:48:50 其他开发

Grails:Lucene,Compass查询生成器和日期范围

我有可搜索的插件与我的grails项目一起工作。我有它在工作索引4个不同的表。不幸的是,每个表都有一个名称不同的日期字段。有些被命名为createdAt,有些被命名为publishedOn等等。 在我的搜索范围内,我需要获得特定日期范围内的项目。有没有办法做到这一点?我已经在插件的文档中看到了一个特定的实例,但它没有考虑到我必须处理的不同字段名称。 解决方案 所以,假设你有一个属于你的 ..
发布时间:2018-05-24 18:10:40 其他开发

可搜索索引在手动更新时锁定(LockObtainFailedException)

我们有一个Grails项目在负载均衡器后面运行。有三个Grails应用程序在服务器上运行(使用单独的Tomcat实例)。每个实例都有其自己的可搜索索引。因为索引是分开的,所以自动更新不足以保持应用程序实例之间的索引一致。因此,我们禁用了可搜索的索引镜像,并且更新索引是在预定的石英工作中手动完成的。根据我们的理解,应用程序的其他部分不应修改索引。 石英作业每分钟运行一次,并从数据库检查应用程序 ..