问题标签 [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.
grails - Grails 可搜索插件
在我的 Grails 应用程序中,我使用 Searchable 插件进行搜索/索引。我想编写一个涉及多个域类的 Compass/Lucene 查询。在该查询中,当我想引用一个类的 id 时,我不能简单地使用“id”,因为所有类都有一个“id”属性。目前,我通过将以下属性添加到类 Foo 来解决此问题
然后,当我想在查询中引用 Foo 的 id 时,我使用“fooId”。有没有办法可以为可搜索映射中的属性提供别名,而不是向类添加属性?
grails - Grails 可搜索插件
在我的 Grails 应用程序中,我有以下由 Searchable 插件索引的域类:
当我检索此类的实例时,详细信息属性始终为空,即使数据库中有详细信息实例。我的结论是 details 字段没有存储在 Lucene 索引中。我尝试通过将以下内容添加到可搜索闭包中,将此字段添加到索引而不使其成为可搜索属性:
然而,这似乎只对简单的属性有效,例如 lastUpdated。当我从索引中检索 Foo 的实例时,有什么方法可以确保填充此属性?理想情况下,我想在不实际将详细信息设为可搜索字段的情况下执行此操作?
java - 解释罗盘 @SearchableComponent @SearchableReference
两者也用于注释 jpa 实体中的“外键”对吗?我明白@searchablecomponent
,
假设我们有类别和子类别。在这种情况下,搜索子类别将返回类别@searchablecomponent
。怎么样@searchablereference
?我看不懂这个?对于这种情况@searchablereference
,搜索子类别是否仍会返回类别?
参考:http ://www.opensymphony.com/compass/versions/0.9.0/html/core-osem-annotations.html
java - 使用 compass-lucene 作为缓存技术
除了搜索之外我可以使用“指南针”的任何场景示例?假设我们有一个页面列出了前 10 名最受欢迎的文章。如何使用指南针来显示这种结果。有任何演示/示例项目可供参考吗?Jira 肯定是一个很好的例子,但它的源代码不可用。我想知道如何最大化在应用程序中使用 compass-lucene 的好处。
我可以知道在哪里可以下载 spring-compass jpa @annotated 示例吗?我下载的每晚构建是基于 xml 的。
hibernate - 使用不同数据库中的索引进行休眠搜索
我有一个只读的数据库(我只能查看),但我必须索引这个数据库进行搜索。此表的 DAO 层现在使用带有 Hibernate+JPA 的通用 DAO 方法。是否可以将休眠搜索添加到此视图并将索引存储在单独的数据库中?
我知道我可能会失去后索引的能力。不过没关系,我会手动进行全索引。
配置:Spring 2.5+Hibernate 3
(或者我应该直接使用 compass 还是 lucene?)
请指教谢谢罗伊
search - 对 lucene/compass 字段搜索有促进作用
在我们的指南针映射中,我们正在提升“更好”的文档以将它们推到搜索结果列表中。像这样的东西:
虽然这适用于全文搜索,但在进行字段搜索时却不行,例如在搜索类似的东西时忽略提升
有什么方法可以促进字段搜索?感谢您的帮助,如果这是一个愚蠢的问题,我很抱歉 - 我是 Lucene/Compass 的新手。
最好的问候,彼得
lucene - Lucene 复杂结构搜索
基本上我确实有非常简单的数据库,我想用 Lucene 来索引。域是:
我有几千万个配置文件和几亿个对,但是,由于大部分 KeyItem 的“名称”字段重复,所以只有几十个 KeyItem 实例。提出该结构以保存 KeyItem 实例。
基本上,任何带有任何字段的配置文件都可以保存到该结构中。假设我们已经配置了属性
为了存储它,我们将有一个 Profile 实例,4 个 KeyItem 实例:姓名、教育、国家和职业,以及 4 个具有值的 Pair 实例:“Andrew Morton”、“University of New South Wales”、“Australia”和“Linux程序员”。
所有其他配置文件将引用(全部或部分)相同的 KeyItem 实例:姓名、教育、国家和职业。
我的问题是,如何索引所有这些,以便我可以在 Profile 中搜索 KeyItem::name 和 Pair::value 的某些特定值。理想情况下,我希望这种查询起作用:
姓名:Andrew* 职业:Linux*
我应该创建自定义索引器和搜索器吗?或者我可以使用标准的并以某种方式将 KeyItem 和 Pair 映射为 Lucene 组件?
grails - 使用 Grails 可搜索插件时正确的雪球分析器配置
为了改进词干提取,我们希望从默认分析器切换到雪球,但是,在正确设置方面有很多困难,希望得到任何帮助。在
环境: - Sun 的 Java 1.6.16 - Grails 1.2.2 - Searchable Plug-In 0.5.5
Config.groovy:两种设置都试过了:
Search.groovy - 调用:
grails - 带有可搜索插件的 grails 项目中的 compass.cfg.xml 路径
我在我的 grails 项目中安装了 searchable。因为我已经有了 java POJO 类,所以我想使用指南针进行映射定制。但是,Searchable.groovy 会在我的类路径的根目录中查找文件 compass.cfg.xml。这个文件夹是我的 PROJECT_HOME 文件夹。我还尝试将他放在 /src/java 或 grails-app 文件夹中,但找不到该文件 => 指南针无法启动!
有没有办法自定义 compass.cfg.xml 的路径?
PS:我用 run-app 运行我的项目!
java - 如果事务回滚,CompassGps 会回滚吗?
如果 CompassGps 镜像与 Hibernate 一起使用,如果数据库事务回滚会发生什么?对索引的更改是否会回滚(假设索引的文件存储)?
看起来如果 Lucene 索引存储在磁盘上,它不会自动回滚,除非 Compass 足够聪明,可以为您处理。
FWIW,我正在使用带有 Grails 的 Searchable 插件。