问题标签 [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 回答
185 浏览

collections - 如何用指南针映射组件集合?

我需要用指南针映射一组组件(使用 XML 映射)......有没有办法实现这一点?在此先感谢您的任何建议。

示例类:

示例映射:

0 投票
3 回答
797 浏览

indexing - 是否可以在后台重新生成 Lucene 索引?

有时需要重新生成 lucene 索引,例如,当 Compass 映射或应用增强的方式发生更改时,或者由于某种原因而损坏时。

就我而言,索引的生成大约需要 5 到 6 个小时,在此之前清除索引会导致此时间间隔内的数据不完整。IE。在这段时间内进行搜索会返回不完整的结果。

是否有任何标准方法可以让 lucene 在后台生成索引?例如,将索引写入临时目录并(当索引完成无例外等)用新索引替换现有索引?

当然,可以“手动”实现这一点,但必须这样做吗?对我来说听起来像是一个常见的用例。

最好的问候+感谢您的意见,

彼得:)

0 投票
1 回答
613 浏览

search - 如何在 compass-lucene 搜索中使用分析器

如何在罗盘中索引和搜索数据时添加罗盘分析器。我正在为罗盘使用基于模式的配置。我想使用没有停用词的 StandardAnalyzer。因为我想按原样索引数据,而不忽略 AND 或 OR 等搜索词, 在 。默认分析器将忽略我为索引提供的数据中的 AND 、 OR 、 IN 。

如何通过代码或通过 xml 配置雪球分析器。如果有人可以给我举个例子。

0 投票
1 回答
726 浏览

java - 指南针 Lucene 命中

我在上面使用了 Lucene 和 Compass,但我遇到了一个问题:

当数据通过compassHit.getData());并且命中 100 时,它会重新执行搜索,是否有可能将其更改为 200 或更多?

编辑:

来自 wiki apache 组织:

“迭代所有命中很慢,原因有两个。首先,当您需要超过 100 个命中时,返回 Hits 对象的 search() 方法会在内部重新执行搜索”。

我的问题是有机会将此值“100”更改为“200”吗?但重要的是我使用的是指南针,也不是原始的 Lucene。

0 投票
0 回答
1379 浏览

java - 如何使用 Spring Framework 实现 Compass 搜索引擎?

我是 Spring 框架的新手。我想在 Spring Framework 中实现 Compass 搜索引擎。请帮助我理解事情。

谢谢。

0 投票
2 回答
419 浏览

grails - 在 Grails Searchable 插件中使用 mirrorChanges = true 时是否需要 bulkIndexOnStartup?

mirrorChanges 选项将镜像通过 GORM/Hibernate 所做的所有更改,所以如果我没有对数据库进行任何外部更改,那么是否需要 bulkIndexOnStartup?

问题是我们的数据集非常大(>1M 行),批量索引器可能需要 30 多分钟。

当设置为“fork”时,如果通过 GORM 进行任何更改,lucene 将崩溃,因为 lucene 不是线程安全的,并且 GORM 事务将在分叉的批量索引线程运行时尝试更新索引。

当设置为 true 时,应用程序将在 30 多分钟内完成初始化。

0 投票
1 回答
979 浏览

spring - 实施指南针


,我必须将 Compass 与 Spring 集成。首先,我想使用 Compass 的核心 api 来实现 Compass,我也阅读了文档
,但我没有得到一些可以学习实现过程的应用程序。任何人都可以提供一些应用程序的链接来学习实现。
谢谢

0 投票
1 回答
258 浏览

search - 如何访问 Compas Search 框架中的子对象属性?

我有以下代码(在 grails 和 Searchable Plugin aka Compass 中):

如何搜索具有特定主题 ID 的问题?

像 Question.search("topics#id:12") 或 Question.search("topics.id:12") 这样的东西不起作用。

0 投票
0 回答
130 浏览

spring - SpringSyncTransaction 与 Grails 可搜索

我正在尝试将 SpringSyncTransaction 与 Grails Searchable 插件一起使用,但无法按照建议在 LocalCompassBean 上设置 transactionManager。Searchable 似乎不使用 LocalCompassBean。

这个问题源于想要批处理 DomainClass.save() 调用以减少 lucene 索引上的磁盘 I/O。

到目前为止,我一直在使用 LocalTransactionFactory 将 spring 事务嵌套在 compass 事务中。这引起了问题,理想情况下,这两个事务将被同步。

任何建议,将不胜感激。

http://www.compass-project.org/docs/2.1.0/reference/html/spring-transaction.html

0 投票
1 回答
237 浏览

lucene - Grails 应用程序:用于存储在数据库和文件中的数据的自己的查询语言 + 全文搜索(Hibernate Search、Compass 等)

我有一个应用程序,它在 DB 中存储了简短的描述性数据,在文本文件中存储了许多相关的文本数据。

我想为 DB 添加“高级搜索”。我正在考虑像 JIRA 一样添加自己的查询语言(Jira Query Language)。然后我考虑在这些文本文件中进行全文搜索(优先级较低)。

想知道哪种工具更适合我以更快更简单地实现它。

我最想为用户提供编写自己的查询的能力,而不是使用元素来指定搜索过滤器。

谢谢

UPD。我将日期保存在数据库中,并且大多数 varchar 字段都包含一个单词字符串。

UPD2。现在使用 Apache Derby。