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

hibernate - nHibernate.Search 使用 nHibernate v2

我无法让 nHibernate.Search 创建索引。

如果我使用 nHibernate.dll 和 nHibernate.Search.dll 的 1.2.1.4,那么索引会正确创建,我可以使用 Luke(Lucene 实用程序)对其进行检查。创建一个段文件以及一个片段文件等

但是,当我使用 nHibernate.dll 和 nHibernate.Search.dll 的 v 2 时,索引没有正确创建。在 Index 目录中只创建了一个 1k 段文件,Luke 无法检查它。

我在 v1 中使用的代码如下:

我在配置文件中有以下内容

在版本 2 中没有 SearchFactory。我能找到的唯一类似的东西是

所以我设置了如下配置

这创建了索引的基本框架,但 Luke 看不到它 - 这告诉我它已损坏

我还使用以下代码尝试手动创建索引,但同样它只创建段文件,没有别的

所以我的问题是 - 如果我想使用 nHibernate.Search,我是否必须使用 v1.1.4 的 nHibernate?或者我可以使用 v2 吗?在这种情况下我做错了什么?

网上关于这方面的内容很少。

任何人?

0 投票
1 回答
1320 浏览

nhibernate - NHibernate.Search,未创建 Lucene 索引文件

我遇到了 NHibernate.Search 的问题,它突然停止工作,它根本无法创建文件或读取索引文件。

NHibernate 似乎可以正确加载它:

但在那之后,似乎没有任何效果。没有文件被创建,并且 c:\temp\Lucene 也从未被创建。我已经检查了权限,我似乎找不到任何问题。

这对我来说已成为死胡同,并且不知道如何进行调试。非常感谢任何反馈。

好的,更新:

我发现 FullTextIndexEventListener.Initialize(NHibernate.Cfg.Configuration cfg) 永远不会被调用。

我假设当将监听器添加到 NHibernate 配置时会触发它(因为它实现了 NHibernate.Event.IInitializable),但是在检查 NHibernate 的源时,这似乎不是这种情况?

奇怪的是,它可以在我的同事开发机器上运行,而无需手动调用。我们运行相同的源代码以及相同的库。

0 投票
1 回答
3841 浏览

.net - 如何添加 NHibernate 配置文件以使用 NHibernate.Search?

我尝试使用从主干构建的 NHibernate.Search 并与 NHibernate 2.0.1 一起使用。当我将一些 NHibernate.Search 属性配置添加到配置文件中时:

我得到一个无效的 System.Xml.Schema.XmlSchemaException:枚举约束失败。当我使用:

那么我该如何解决这个问题呢?

0 投票
2 回答
3854 浏览

nhibernate - 流畅的 NHibernate + Lucene 搜索 (NHibernate.Search)

我正在使用 Fluent NHibernate,我想用 Lucene 实现 NHibernate.Search,但我找不到任何关于如何使用 Fluent NHibernate 来实现的示例。似乎有两个步骤。(根据城堡

  1. 在配置中设置 Hibernate 属性:

    • hibernate.search.default.directory_provider
    • hibernate.search.default.indexBase
    • hibernate.search.analyzer
  2. 初始化事件侦听器以索引持久对象

    • configuration.SetListener(ListenerType.PostUpdate, new FullTextIndexEventListener());
    • configuration.SetListener(ListenerType.PostInsert, new FullTextIndexEventListener());
    • configuration.SetListener(ListenerType.PostDelete, new FullTextIndexEventListener());

我想出了如何将属性添加到 Fluent NHibernate 源配置,但我找不到设置事件侦听器的位置。

0 投票
1 回答
604 浏览

.net - 如何查询索引为 IndexEmbedded 的数据(nhibernate.search 中的全文)

如何查询添加为 IndexEmbedded 的数据?
我有一个实体类

位置为

数据被添加到索引中(包括普通属性和 IndexEmbedded),我可以使用 Luke 看到它们。
但是,当我使用全文查询时,我只得到正常属性的有效结果,而不是IndexedEmbedded
例如 “样本描述” => 1 个结果,“帕洛阿尔托” => 0 个结果(它们都在索引中) 这是我的查询

我做错了什么或遗漏了什么吗?

0 投票
1 回答
2165 浏览

nhibernate - 将 Nhibernate.Search 与 Nhibernate 2 集成

我刚刚花了一整天的时间试图让 NHibernate.Search 与 NHibernate 2.0 一起工作,很抱歉我仍然没有管理它。我遇到了此处发布的问题并下载了该帖子链接的 dll,但是该示例使用搜索拦截器而不是 EventListeners,我认为这是更新的做事方式。似乎可用的信息很少,我能找到的东西很难理解,并且与其他信息相矛盾。

在这一点上,我对整个事情感到非常沮丧,并且正在认真考虑编写我自己的 Nhibernate 和 Lucene 集成(或者可能是另一个索引库)。目前,NHibernate.Search 似乎还远未成熟到足以让我考虑使用它,我会更自在地维护自己的更简化的库。

我想知道的是,是否有明确的方式使用 NHibernate.Search 和 NHibernate 2,以及在生产环境中使用它是否可行。

0 投票
1 回答
1743 浏览

nhibernate.search - 使用 Lucene.Net 进行 NHibernate 搜索的示例项目

是否有任何使用 Lucene Dotnet 的 Asp Dotnet 项目示例

0 投票
1 回答
1893 浏览

asp.net - 使用 NHibernate 时出错

将此示例视为基本示例。我创建了应用程序,但是当我执行此应用程序时出现以下错误。

使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。示例:NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 示例:NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle

以下是我正在使用的代码片段。

0 投票
5 回答
19008 浏览

asp.net - 未配置 ProxyFactoryFactory

将此示例视为基本示例,我创建了应用程序,但是当我执行此应用程序时,出现以下错误。

未配置 ProxyFactoryFactory。使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。示例:NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 示例:NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle

以下是我正在使用的代码片段。

我的app.config文件看起来像

我有LinFu.DynamicProxy.dll而不是linfu.dll. 它会起作用吗?如果没有,那么我从哪里得到这个linfu.dll?或者有没有其他解决方案?

0 投票
1 回答
1214 浏览

lucene.net - 如何在 nhibernate.search 查询中使字段名称大小写

我想让我的查询案例中的字段名称具有吸引力,以便在用户进行查询时

或者

NHibernate Search 将产生相同的结果。

据我了解,Lucene 的工作方式字段名称区分大小写。有没有办法将 NH Search/Lucene 配置为在索引时将字段名称小写,在搜索时将字段名称小写?