问题标签 [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.
collections - 如何用指南针映射组件集合?
我需要用指南针映射一组组件(使用 XML 映射)......有没有办法实现这一点?在此先感谢您的任何建议。
示例类:
示例映射:
indexing - 是否可以在后台重新生成 Lucene 索引?
有时需要重新生成 lucene 索引,例如,当 Compass 映射或应用增强的方式发生更改时,或者由于某种原因而损坏时。
就我而言,索引的生成大约需要 5 到 6 个小时,在此之前清除索引会导致此时间间隔内的数据不完整。IE。在这段时间内进行搜索会返回不完整的结果。
是否有任何标准方法可以让 lucene 在后台生成索引?例如,将索引写入临时目录并(当索引完成无例外等)用新索引替换现有索引?
当然,可以“手动”实现这一点,但必须这样做吗?对我来说听起来像是一个常见的用例。
最好的问候+感谢您的意见,
彼得:)
search - 如何在 compass-lucene 搜索中使用分析器
如何在罗盘中索引和搜索数据时添加罗盘分析器。我正在为罗盘使用基于模式的配置。我想使用没有停用词的 StandardAnalyzer。因为我想按原样索引数据,而不忽略 AND 或 OR 等搜索词, 在 。默认分析器将忽略我为索引提供的数据中的 AND 、 OR 、 IN 。
如何通过代码或通过 xml 配置雪球分析器。如果有人可以给我举个例子。
java - 指南针 Lucene 命中
我在上面使用了 Lucene 和 Compass,但我遇到了一个问题:
当数据通过compassHit.getData());
并且命中 100 时,它会重新执行搜索,是否有可能将其更改为 200 或更多?
编辑:
来自 wiki apache 组织:
“迭代所有命中很慢,原因有两个。首先,当您需要超过 100 个命中时,返回 Hits 对象的 search() 方法会在内部重新执行搜索”。
我的问题是有机会将此值“100”更改为“200”吗?但重要的是我使用的是指南针,也不是原始的 Lucene。
java - 如何使用 Spring Framework 实现 Compass 搜索引擎?
我是 Spring 框架的新手。我想在 Spring Framework 中实现 Compass 搜索引擎。请帮助我理解事情。
谢谢。
grails - 在 Grails Searchable 插件中使用 mirrorChanges = true 时是否需要 bulkIndexOnStartup?
mirrorChanges 选项将镜像通过 GORM/Hibernate 所做的所有更改,所以如果我没有对数据库进行任何外部更改,那么是否需要 bulkIndexOnStartup?
问题是我们的数据集非常大(>1M 行),批量索引器可能需要 30 多分钟。
当设置为“fork”时,如果通过 GORM 进行任何更改,lucene 将崩溃,因为 lucene 不是线程安全的,并且 GORM 事务将在分叉的批量索引线程运行时尝试更新索引。
当设置为 true 时,应用程序将在 30 多分钟内完成初始化。
spring - 实施指南针
嗨
,我必须将 Compass 与 Spring 集成。首先,我想使用 Compass 的核心 api 来实现 Compass,我也阅读了文档
,但我没有得到一些可以学习实现过程的应用程序。任何人都可以提供一些应用程序的链接来学习实现。
谢谢
search - 如何访问 Compas Search 框架中的子对象属性?
我有以下代码(在 grails 和 Searchable Plugin aka Compass 中):
如何搜索具有特定主题 ID 的问题?
像 Question.search("topics#id:12") 或 Question.search("topics.id:12") 这样的东西不起作用。
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
lucene - Grails 应用程序:用于存储在数据库和文件中的数据的自己的查询语言 + 全文搜索(Hibernate Search、Compass 等)
我有一个应用程序,它在 DB 中存储了简短的描述性数据,在文本文件中存储了许多相关的文本数据。
我想为 DB 添加“高级搜索”。我正在考虑像 JIRA 一样添加自己的查询语言(Jira Query Language)。然后我考虑在这些文本文件中进行全文搜索(优先级较低)。
想知道哪种工具更适合我以更快更简单地实现它。
我最想为用户提供编写自己的查询的能力,而不是使用元素来指定搜索过滤器。
谢谢
UPD。我将日期保存在数据库中,并且大多数 varchar 字段都包含一个单词字符串。
UPD2。现在使用 Apache Derby。