问题标签 [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 投票
0 回答
116 浏览

hibernate - Compass & Hibernate:在索引期间防止代理对象膨胀

我试图防止我的指南针(2.2)索引膨胀惰性休眠引用。

我知道有一个设置

但是经过大量调试罗盘源后我发现,这个设置甚至没有传递给HibernateProxyExtractor.

我在我的 XML 配置中应用如下设置,这是正确的吗?

在调试时,我发现DefaultConverterLookup创建和配置ClassMappingConverter(依次配置ProyExtractorHelper哪个又配置HibernateProxyExtractor)。但是,如果配置设置以“ ”( )ClassMappingConverter为前缀,则仅将其传递给,而对于compass.converterCompassEnvironment.Converter.PREFIXcompass.marshalling.hibernate.initializeProxy

注意:我根本不是 Compass/Lucene 专家,所以也许我只是不知道如何正确配置它。

0 投票
1 回答
1093 浏览

grails - Grails 中的重音不敏感搜索

如何使用Grails Searchable Plugin不区分重音进行全文搜索?

0 投票
2 回答
547 浏览

grails - 具有逻辑 OR 的 Grails 可搜索插件

我正在使用 Searchable 插件的查询构建器来尝试构建一个查询,该查询搜索一些内容并且只返回用户是受众或受众是全球的对象。我想要的代码类似于:

但是对此没有“或”,我怎么说我希望我的一个字段有一个术语并且有两个其他条件之一满足可搜索的查询构建器 DSL?

这似乎是一个愚蠢的问题,但我已经搜索了很长时间,但找不到答案。

0 投票
2 回答
87 浏览

java - 在什么条件下对 lucene 索引(罗盘)进行 I/O 操作(移动/替换)是安全的

有时需要从头开始重新构建 lucene-index。由于我不希望索引在构建时几个小时不完整,因此我使用单独的指南针实例来构建新索引并随后在文件系统中替换它。在此之前,所有指南针实例都使用 停止SearchEngineIndexManager#stop(),然后使用 重新启动它们SearchEngineIndexManager#start()

但是,有时,索引似乎在此操作期间损坏。

当 SearchEngineIndexManger 停止时,替换文件系统中的索引是否不安全?如果我需要对文件系统中的 lucene 索引进行操作,是否还有其他必要的预防措施需要考虑?

0 投票
3 回答
2426 浏览

grails - 带有 grails 可搜索插件的 apache lucene 索引文件的默认路径在哪里?

我在我的 grails 1.3.7 项目中使用可搜索插件。我的项目运行良好,直到我的 macbooks 硬盘驱动器已满并且 osx 抛出有关内存问题的消息,并且它将删除一些文件(tmp 等)(之后我删除了一些电影并获得了超过 10GB 的可用空间)。我没有更改源代码,但是当我现在启动我的 grails 应用程序时,出现以下异常:

我认为文件系统中的 lucene 索引有问题,但我在哪里可以找到它?lucene 索引文件夹或文件存储在哪里?我没有更改插件配置。

0 投票
2 回答
329 浏览

java - 指南针在搜索查询中返回 0 行带有“#”(哈希字符)的行

我在我的项目中使用基于指南针的索引。现在在一种情况下,我有类似于“dummy#value”的字段值。因此,如果我尝试使用包含“#”字符的任何值进行搜索,它会返回 0 行。

例如

虚拟表

询问

返回 0 行,而

返回 1 行..

0 投票
2 回答
2020 浏览

grails - grails 可搜索插件查询

我的 Grails 应用程序正在使用可搜索插件,它建立在 Compass 和 Lucene 之上以提供搜索功能。我有两个可搜索的类,比如 Author 和 Book。我已将这些类映射到搜索索引,因此只能搜索某些字段。

要在两个类中执行搜索,我只需调用

同时在两个类中进行搜索的一个很好的特性是,该results对象包含有关包含的结果数量、可用结果数量、分页详细信息等的元数据。

我最近approved在 Book 类中添加了一个布尔标志,我不希望未经批准的书籍出现在搜索结果中。一种选择是将上面的调用替换为:

但是,我现在需要弄清楚如何组合两个结果的元数据,这可能很棘手(尤其是分页)。

有没有办法通过单个查询搜索图书和作者,但只返回批准的图书?

0 投票
1 回答
338 浏览

java - 什么时候将 JDBC 与 lucene 索引一起使用是个好主意?

我正在为我们的应用程序实现一个基于 lucene (Compass) 的搜索引擎,我们将部署到一个 vmware 环境。客户端告诉我,vmware 主机上的 I/O 性能非常糟糕,因此 lucene 的 JDBC 存储将优于索引文件的共享存储。我对此感到惊讶。

所以我想知道您是否可以选择,在集群环境中为 lucene 索引使用数据库或共享存储有哪些优点和缺点?它是否取决于预期的索引写入次数?

0 投票
1 回答
363 浏览

java - 使用 Compass 搜索引擎实现自动完成

我正在使用 Compass 搜索引擎来帮助在我目前正在研究的 Web 解决方案上进行搜索。搜索工作正常,但现在我想使用 Compass 实现一个自动完成功能。

我无法找到/弄清楚如何在 Compass 之上实现这一点。我认为这应该是一个常见的要求,并且应该有一个简单的方法来做到这一点。感谢有指南针经验的人可以提供帮助。

谢谢。

0 投票
1 回答
388 浏览

java - 包含 /(斜杠)的罗盘查询

我在我的项目中使用基于指南针的索引。我对字段“名称”的基于注释的配置是:

现在为“名称”字段存储以下值:

现在不同场景的搜索结果如下:

因此,当我尝试搜索“n/a”时,它应该搜索值为“Temp 0 New n/a”的第一条记录。

任何帮助将不胜感激!