问题标签 [nhibernate-search]

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 投票
2 回答
955 浏览

lucene.net - FluentNhibernate、Nhibernate.Search 和 Lucene.Net 版本

我创建了一个项目,并使用 NuGet 安装 Nhibernate.Search。在安装过程中,NuGet 还会为我下载 Lucene.Net。

使用 NuGet,我下载并安装了以下软件包

  • FluentNHibernate.dll:1.3.0733
  • NHibernate.dll:3.3.1.4000
  • NHibernate.Search.dll:2.0.2.4000
  • Lucene.Net.dll:2.9.4.1

所有依赖项都由 NuGet 管理。但是当我运行以下代码时

异常消息Could not load file or assembly 'Lucene.Net, Version=2.9.2.2, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

看起来这个版本的 NHibernate.Search 仍在使用 Lucene.Net 2.9.2.2 而不是新版本。我总是可以手动修复所有依赖项,但我更喜欢使用 NuGet。

任何人都有经验我该怎么做才能使代码工作?

感谢您的任何建议

0 投票
1 回答
250 浏览

c# - Lucene.net 和 NHibernate 搜索并发问题

我有一个使用 Lucene.Net 和 NHibernate.Search 作为全文搜索引擎的 Web 应用程序。NHibernate.Search 的设置使得每当数据库中发生更改时,它都会传播到 Lucene 索引。

Web 应用程序使用 4 个工作进程运行。首先,这是一个问题吗?我注意到 Lucene 索引不是 100% 与数据库同步。对数据库的某些更改未出现在 Lucene 索引中。但是,当我手动尝试重新索引数据时,效果很好。

在多进程环境中使用 Lucene.Net 是否有任何并发​​影响?

0 投票
2 回答
1403 浏览

nhibernate - nHibernate.Search 和 Lucene.Net 3

nHibernate.Search 最后一次更新是在 2011 年。这个项目还活跃吗?最近,Lucene.Net 3 发布,这是一个主要版本,不向后兼容 v2。我尝试下载 nHibernate.Search 的源代码并将其链接到最新的 Lucene.Net 源代码,但由于它似乎不向后兼容,因此无法编译。

对此有什么想法吗?

0 投票
1 回答
176 浏览

linq - 任何 Linq Nhibernate 搜索?

我想使用 lucene.net 来搜索数据。我阅读了结合 lucene.net 和 nhibernate 进行搜索的 nhibernate 搜索。

但是我使用流利的 nhibernate,我喜欢使用 linq。我认为使用流利的 nhibernate 不会有问题,但我似乎找不到任何将 linq 与 nhiberante 搜索一起使用的示例。

我可以使用 linq 吗?

0 投票
1 回答
298 浏览

.net - 如何使用休眠搜索?无法成功构建

我正在尝试连接 nhibernate 搜索,但遇到了几个问题。

  1. 我下载了nuget 包,但出现错误

    'Lucene.Net.Search.Query' 类型在未引用的程序集中定义。您必须添加对程序集 'Lucene.Net, Version=2.9.2.2, Culture=neutral, PublicKeyToken=null' 的引用

它似乎没有正确的版本。有没有我能得到的更新版本?我似乎找不到一个。

2 我得到的下一个错误是

我明白了

3 我得到的下一个错误是

我一直在尝试遵循本教程,到目前为止似乎发生了很多变化。

0 投票
0 回答
126 浏览

master-slave - 用于主/从实现的 Hibernate Search 5.5 消息驱动 Bean

Hibernate 文档没有提到在 MDB 中必须做什么

在 5.5 中我们找不到 AbstractJMSHibernateSearchController 类。请帮助了解必须实施的内容。

基本上我是在 4.2 中使用 Hibernate Search 来实现 Master/Slave

我遇到了异常,正在尝试升级到最新版本

0 投票
1 回答
1591 浏览

elasticsearch - 当数据库上的视图更新时,休眠搜索不更新视图的索引

在我的项目中,我们使用的是 Lucene 和 Hibernate Search/ORM 5.9.2。如果在数据库上更新表,它工作得非常好,相同的更改反映在 ES 索引上。但是数据库视图的索引没有更新。值存在于数据库下,但不在索引下。

我需要什么相应的策略/逻辑来通过 Hibernate 搜索来实现这个?

对于任何引用我的实现的代码,都可以在 Java 文件下的已实现代码下找到。

此外,假设我有 2 个类 A 和 B,C 是 A+B 的视图。我将 C 存储在我的弹性索引中。一旦在数据库下更新了 A 和 B,C 是否可能会更新?因为我正在使用 Hibernate 搜索+lucene 注释。

当通过 Hibernate 实体在数据库下更新表时,Hibernate 搜索在索引下更新相同。但是视图不会发生这种行为,因为它们是在 SQL Server 端更新的。这可以通过 Lucene/Hibernate 搜索来实现吗?

0 投票
1 回答
506 浏览

elasticsearch - 带有@Field 注释字段的@Transient 未显示在弹性服务器的索引中

使用 Hibernate Search 5.9 和弹性服务器 5.6.10。

我正在尝试将来自 3 个字段的数据保存到带有 @Transient 注释的单个字段中。但是,尽管这些字段显示在索引结构中,但当我使用 curl/chrome 查询索引时,这些字段并没有显示出来。它不存在于索引上,并且数据以这种方式丢失。

代码:

索引结果:

期望瞬态字段包含在创建索引时尝试保留的数据。另外我相信一旦字段有数据,如果其引用的字段更新,它也会更新吗?

0 投票
1 回答
61 浏览

hibernate - Hibernate Search 使用其他表中的值提升

我正在使用带有本地 Lucene 后端的休眠搜索(最新版本)。我有两个实体如下;

我有大量索引器,可以在应用程序启动时处理索引 A 实体。在搜索时,我希望搜索结果按实体 B的数字字段排序。

我的搜索功能是一个简单的布尔谓词,如下所示

我应该怎么做才能根据另一个具有一对一关系的实体的另一个字段来排序/提升搜索结果?

0 投票
1 回答
148 浏览

hibernate - 休眠搜索显示与关键字字段匹配的顶部然后对其余部分进行排序

带有本地 lucene 的 Hibernate Search 6.0.1

我有一个搜索功能,用户可以在其中搜索两个字段的单词,其中一个是全文搜索,另一个是精确的关键字匹配。

我的搜索功能如下;

我想搜索结果按数字排序的这两个字段。但是,我还想在搜索结果的顶部显示与关键字的完全匹配。(关键字是唯一的)

为了实现这一点,我应该怎么做?我是否需要将搜索功能分成两个不同的查询然后合并它们?还是有更好的做法?