问题标签 [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.
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 吗?在这种情况下我做错了什么?
网上关于这方面的内容很少。
任何人?
nhibernate - NHibernate.Search,未创建 Lucene 索引文件
我遇到了 NHibernate.Search 的问题,它突然停止工作,它根本无法创建文件或读取索引文件。
NHibernate 似乎可以正确加载它:
但在那之后,似乎没有任何效果。没有文件被创建,并且 c:\temp\Lucene 也从未被创建。我已经检查了权限,我似乎找不到任何问题。
这对我来说已成为死胡同,并且不知道如何进行调试。非常感谢任何反馈。
好的,更新:
我发现 FullTextIndexEventListener.Initialize(NHibernate.Cfg.Configuration cfg) 永远不会被调用。
我假设当将监听器添加到 NHibernate 配置时会触发它(因为它实现了 NHibernate.Event.IInitializable),但是在检查 NHibernate 的源时,这似乎不是这种情况?
奇怪的是,它可以在我的同事开发机器上运行,而无需手动调用。我们运行相同的源代码以及相同的库。
.net - 如何添加 NHibernate 配置文件以使用 NHibernate.Search?
我尝试使用从主干构建的 NHibernate.Search 并与 NHibernate 2.0.1 一起使用。当我将一些 NHibernate.Search 属性配置添加到配置文件中时:
我得到一个无效的 System.Xml.Schema.XmlSchemaException:枚举约束失败。当我使用:
那么我该如何解决这个问题呢?
nhibernate - 流畅的 NHibernate + Lucene 搜索 (NHibernate.Search)
我正在使用 Fluent NHibernate,我想用 Lucene 实现 NHibernate.Search,但我找不到任何关于如何使用 Fluent NHibernate 来实现的示例。似乎有两个步骤。(根据城堡)
在配置中设置 Hibernate 属性:
- hibernate.search.default.directory_provider
- hibernate.search.default.indexBase
- hibernate.search.analyzer
初始化事件侦听器以索引持久对象
- configuration.SetListener(ListenerType.PostUpdate, new FullTextIndexEventListener());
- configuration.SetListener(ListenerType.PostInsert, new FullTextIndexEventListener());
- configuration.SetListener(ListenerType.PostDelete, new FullTextIndexEventListener());
我想出了如何将属性添加到 Fluent NHibernate 源配置,但我找不到设置事件侦听器的位置。
.net - 如何查询索引为 IndexEmbedded 的数据(nhibernate.search 中的全文)
如何查询添加为 IndexEmbedded 的数据?
我有一个实体类
位置为
数据被添加到索引中(包括普通属性和 IndexEmbedded),我可以使用 Luke 看到它们。
但是,当我使用全文查询时,我只得到正常属性的有效结果,而不是IndexedEmbedded
例如 “样本描述” => 1 个结果,“帕洛阿尔托” => 0 个结果(它们都在索引中)
这是我的查询
我做错了什么或遗漏了什么吗?
nhibernate - 将 Nhibernate.Search 与 Nhibernate 2 集成
我刚刚花了一整天的时间试图让 NHibernate.Search 与 NHibernate 2.0 一起工作,很抱歉我仍然没有管理它。我遇到了此处发布的问题并下载了该帖子链接的 dll,但是该示例使用搜索拦截器而不是 EventListeners,我认为这是更新的做事方式。似乎可用的信息很少,我能找到的东西很难理解,并且与其他信息相矛盾。
在这一点上,我对整个事情感到非常沮丧,并且正在认真考虑编写我自己的 Nhibernate 和 Lucene 集成(或者可能是另一个索引库)。目前,NHibernate.Search 似乎还远未成熟到足以让我考虑使用它,我会更自在地维护自己的更简化的库。
我想知道的是,是否有明确的方式使用 NHibernate.Search 和 NHibernate 2,以及在生产环境中使用它是否可行。
nhibernate.search - 使用 Lucene.Net 进行 NHibernate 搜索的示例项目
是否有任何使用 Lucene Dotnet 的 Asp Dotnet 项目示例
asp.net - 使用 NHibernate 时出错
将此示例视为基本示例。我创建了应用程序,但是当我执行此应用程序时出现以下错误。
使用可用的 NHibernate.ByteCode 提供程序之一初始化会话工厂配置部分的“proxyfactory.factory_class”属性。示例:NHibernate.ByteCode.LinFu.ProxyFactoryFactory、NHibernate.ByteCode.LinFu 示例:NHibernate.ByteCode.Castle.ProxyFactoryFactory、NHibernate.ByteCode.Castle
以下是我正在使用的代码片段。
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
?或者有没有其他解决方案?
lucene.net - 如何在 nhibernate.search 查询中使字段名称大小写
我想让我的查询案例中的字段名称具有吸引力,以便在用户进行查询时
或者
NHibernate Search 将产生相同的结果。
据我了解,Lucene 的工作方式字段名称区分大小写。有没有办法将 NH Search/Lucene 配置为在索引时将字段名称小写,在搜索时将字段名称小写?