问题标签 [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 回答
1405 浏览

nhibernate - Nhibernate.Search、Lucene 和 Criteria API:类型不匹配

更新

我一直在查看NHibernate.Search.Tests项目以了解如何使用 Criteria API(我发现查看测试代码以获取工作示例非常有用)并且我注意到使用全文搜索的方式完全不同。这里有两个测试,一个使用条件 API,一个使用经典查询模式:

第二个解决方案在 vb.net 下工作,代价是有用的 Lucene 查询(它启动了它自己的相应行总数)和 Lucene 排序的代价(或者我找不到它)


大家好,

再一次,我在路上被难住了,但这一次,我怀疑比我通常的不稳定错误更险恶(提示不祥的音乐

我正在尝试将使用Lucene.net的全文搜索与分页和 Criteria API 结合起来。

到目前为止,分页和全文搜索工作完美无缺。不过最近,我们不得不使用条件 API 向查询中添加特定的过滤器。所以我做的是以下内容:

使用以下命令创建 Nhibernate.Search 查询对象

然后将我的条件添加到查询中:

但是当我列出结果查询时,我收到以下异常

条件查询实体应匹配查询实体

快速浏览一下FullTextQueryImpl源文件(方法GetLoader)表明,在给 NHibernate.Search 查询对象的类型名称和Criteria对象的EntityOrClassName属性之间存在一个比较。这就是我的问题出现的地方,因为FullTextQueryImpl使用Name,而Criteria使用Fullname这是CriteriaImpl类的构造函数代码

这是比较:

结果,比较失败并抛出异常。我尝试使用别名无济于事,因为比较没有使用别名。

在全文搜索和 Criteria API 的组合中,我是否遗漏了一些巨大的东西,还是其他东西?它在 C# 中是否按预期工作,因为我有一种奇怪的感觉,它可能与 vb.net 相关?

感谢您的阅读,

萨米

0 投票
1 回答
680 浏览

nhibernate - Nhibernate.Search 无法实例化目录提供程序

我正在尝试将 NHibernate.Search 与 CastleProjects ActiveRecord 一起使用,如此处所述http://using.castleproject.org/display/AR/Using+NHibernate.Search+with+ActiveRecord

但是一旦我用索引属性装饰第一个业务对象,我就会收到以下错误


方法

无法加载 NHibernate.Search.Storage.FSDirectoryProvider 我已经尝试使用 RAMDirectoryProvider 但错误仍然存​​在

我正在使用城堡项目树干

0 投票
1 回答
170 浏览

nhibernate - NHibernate user defined query

I need to implement a query form giving the user the opportunity to build his own criterias, based on selecting a property, an operator (=, <>, like, not like, in, not in ...) and a value, combining those with AND , OR logical operators. I wanted to store there criterias in a separate entity in my db.

Has anyone had this kind of a requirement before? Which path should I go: ICriteria or HQL? Is there another option?

I am very thankfull for any ideas, suggestions, pointers...

THX a mil. Darko

0 投票
2 回答
643 浏览

nhibernate - 是否有关于 NHibernate 通过示例功能进行查询的良好文档?

我试图找到一个好的文档,它准确地说明了示例查询能够做什么,不能做什么。

特别是,我想知道,示例查询是否支持如下搜索:我想获取所有具有特定名称的位置的人员。

最好的问候,
奥利弗·哈纳皮

0 投票
3 回答
1089 浏览

nhibernate - 是否有一个实际上什么都不做的 NHibernate 标准?

我正在寻找一个不会对标准添加限制的 NHibernate 标准。这样做的原因是我有一个方法可以将一些输入参数转换为添加到标准的标准。有一组输入参数,不需要应用任何限制。因此,我想返回某种虚拟标准。

NHibernate 中有类似的东西吗?

最好的问候,
奥利弗·哈纳皮

0 投票
3 回答
3235 浏览

nhibernate - 如何过滤我的 lucene 搜索结果?

说我的要求是

如果我使用 SQL,我可能会写如下内容:

但是,我很难将其翻译成 lucene.net。

这是我到目前为止所拥有的:

我如何添加“年龄> = 18”位?

我听说过.SetFilter(),但这只接受 LuceneQueries,而不接受 IQueries。如果SetFilter使用正确,我该如何制作合适的过滤器?如果没有,我用什么,我该怎么做?

谢谢!

PS这是一个大大简化的版本,我试图做的清楚,我的WHERE条款实际上比这里显示的要复杂得多。实际上,我需要检查子查询中是否存在 id 并检查许多未索引的属性。任何给出的解决方案都需要支持这一点。

谢谢

0 投票
1 回答
1265 浏览

lucene.net - 尊重 HTML 标签的 Lucene.NET 搜索突出显示

我正在尝试突出显示 HTML 块中的搜索词,问题是如果用户搜索“颜色”,这个:

<span style='color: white'>白色</span>

变为:<span style=' <b>color</b> : white'><b>White</b></span>

显然,搞乱我的风格不是一个好主意。

这是我正在使用的代码:

我猜问题是我需要一个不同的 Fragmenter,但我不确定。任何帮助,将不胜感激。

0 投票
1 回答
667 浏览

.net - 使用 NHibernate.Search 处理多对多关系时,Lucene.NET 索引不会更新

我已通过以下来源的教程将 NHibernate.Search 集成到我的网络应用程序中:

我还成功地对我的数据库进行了批量索引,并且在针对 Luke 进行测试时,我可以搜索驻留在我标记为可索引的任何实体中的术语。

但是,当我尝试通过我的网络应用程序更新多对多实体时,我的父索引似乎没有更新。例如:

现在,当我尝试执行类似的操作时,myBook.Authors.Add(Author.Create("xxx"))我可以看到我的作者索引已更新,但是,图书索引(即父索引)尚未更新,并且搜索新添加的作者返回一个空结果。

请注意,这只发生在处理多对多关系时。

我不确定为什么会这样。有没有其他人遇到过类似的困难?如果我能指出正确的方向,我将不胜感激,干杯。

0 投票
1 回答
165 浏览

.net - NHibernate 搜索 - _hibernate_class 问题

我有这个被称为“客户端”的映射类,用于 NHibernate,并用 Lucene 搜索属性装饰。当 NHibernate.Search 进行初始索引时,我通过 Luke 发现特殊属性 _hibernate_class 显示了某些文档(索引文档)的以下值...

CProxyTypeABC_Common_EntitiesClientEntities_NHibernate_ProxyINHibernateProxy1,DynamicAssemblyProxyGen,版本=0.0.0.0,文化=中性,PublicKeyToken=null

但是对于某些文档,显示以下值...

ABC.Common.Entities.User,FAOCommon,版本=1.0.0.0,文化=中性,PublicKeyToken=null

奇怪的是,具有第一个值的文档(索引文档)OR 记录无法通过完整索引查询进行搜索,其中全文查询返回文档中索引的记录的正确值,属性显示为第二个。

不确定索引时,为什么某些文档会包含 _hibernate_class 值,如第一个示例所示?

0 投票
1 回答
565 浏览

hibernate-search - (N)Hibernate.Search : 在一个字段中索引不同的属性

当我使用 Lucene 索引我的实体时,我习惯将所有索引属性放在一个名为“all”的字段中,以对我的“所有”实体类型执行搜索。

现在,使用 NHibernate.Search,我找不到如何做到这一点。我试过这个:

但是我在 ScopedAnalyzer.cs 第 26 行中抛出了一个异常:“字典中已存在密钥”:

其中“范围”是索引字段的名称(此处为“全部”)。如果我像

它会很好地工作:我将为每个“发布”文档设置 2 个字段,一个带有正文,一个带有名称。但是,我并不容易修改 NHibernate.Search 源代码。

有人对如何在一个字段中索引不同的属性有建议吗?