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

nhibernate - NHibernate 搜索 N+1 问题

我正在使用 NHibernate 搜索 NHibernate 3.0 GA。

我的产品存储库中有此代码:

在 NH Profiler 中,我可以看到为找到的每个产品都发布了一条选择语句。我错过了什么?

我从 2009 年发现了这个线程,但大概这个错误已被修复。

编辑 [06/06/2011]:

就关联而言,我的属性映射如下:

我真的不想急于获取所有类别。

0 投票
1 回答
2475 浏览

.net - NHibernate Linq Query 比 HQL 慢 3 倍

我有一个运行查询 5000 次的简单测试。查询的linq版本占用HQL的3倍,缓存的Linq版本明显慢于缓存的HQL版本

总部:

林克:

这是结果

我只是想确保我正在经历预期的开销,而不是我做错了什么。

如果头顶存在并且我无能为力,您能否建议一个中间立场,这将需要更少的字符串但提供更好的性能?

注意:我在 Fluent Nhibernate 中的缓存设置 .Cache(c => c.UseQueryCache().UseSecondLevelCache().UseMinimalPuts().ProviderClass<HashtableCacheProvider>())

0 投票
1 回答
442 浏览

nhibernate - 搜索子对象休眠搜索?

我有这种关系

供应商 -> 有很多产品

供应商均已编入索引,产品均已编入索引。我需要(老板想要)搜索供应商和所有供应商的产品并列出结果供应商。

这在 nhibernate.search/Lucene.NET 中可行吗?

0 投票
1 回答
112 浏览

nhibernate - nhibernate 搜索,更新集合

我在供应商和功能集合之间有关系。供应商有许多特点。如果供应商已更新,我需要在更新供应商时更新功能集合,因为供应商在要素类中是 [IndexEmbedded]。

但是,我不能将 [ContainedIn] 属性放在 Features 集合中,因为并非所有功能都属于供应商。请问有什么想法吗?

0 投票
1 回答
316 浏览

nhibernate - 将分片与 nhibernate.search 一起用于分区索引

我们在 Lucene 之上使用 NHibernate 3.1 和 NHibernate.Search 进行全文搜索。到目前为止它运行良好,但我们有一些可扩展性问题:

在我们的数据库中,我们有几个不同客户的数据——每个客户都不能看到彼此的数据。到目前为止,我们已经使用过滤器解决了这个问题,但问题是我们的索引越来越大,并且我们遇到了悲观锁定阻碍查询的问题。

我们想做的是使用 Lucene 的分片功能对每个客户的索引进行分区(所有实体都有一个带有此 customerId 的属性)。

有没有人在 NHibernate Search 中尝试过这个 - 甚至可能吗?

0 投票
1 回答
157 浏览

nhibernate - 名为“类”的 HQL 表

我正在创建 hql 并使用

我的问题是我有一个名为“类”的表和模型类。所以问题是有时 formType.Name 是类,我从 Id= :t 的类中得到 queryString,因为类是关键字,这会抛出我 QuerySyntaxException。如何告诉查询 Class 是实体名称而不是关键字。谢谢!

0 投票
1 回答
168 浏览

fluent-nhibernate - 流畅的nhibernate问题,查询

对于我遇到的问题,我真的很感激。

类 L 持有 R 的集合,R 持有 Q 的集合。R 的每个实例可以存在于 L 的多个实例中,并且 Q 的每个实例可以存在于 R 的多个实例中。

一切正常,除了我有一个我不知道如何编写的函数。

我有一个接收 R 和 Q 的实例/对象的函数。因此,对于 R 和 Q,我想查询 L 并找出使用 R 的位置。我还想知道是否以及在哪里使用了 Q。

感谢您的信息和帮助!

0 投票
1 回答
271 浏览

lucene.net - NHibernate.Search 中的 NumericRangeQuery

我正在创建一个搜索,用户可以在其中选择一个间隔并同时搜索一个术语。

然而,这给我带来了麻烦,因为我到目前为止只使用了通常的文本查询。

我想知道如何同时使用 NumericRangeQuery 和常规术语查询。通常我会使用下面的查询:

但是,如果我要搜索范围 FromPrice <-> ToPrice 以及描述,我应该怎么做,因为 session.CreateFullTextQuery 只需要一个 Query 对象?

0 投票
1 回答
95 浏览

nhibernate.search - 小写搜索

我有一个两步搜索问题。首先,我想查看是否有任何与确切的搜索短语匹配 - 然后在步骤 2 中对多个属性进行通用全文搜索。

我已将属性映射如下:

我的问题是我的用户通常以小写字母搜索 - 公司名称通常是正确的。因此,“ibm*”找不到“IBM International”,但“IBM*”可以找到 - 并且“ital*”找不到“Italian Furniture”,而“Ital*”可以找到。

我试图在属性中附加一个分析器以在索引时强制它为小写,但这失败了,因为分析器仅在它是一个标记化的属性时才附加(据我所知)。我尝试了各种查询替代方案也无济于事。

我错过了什么?

0 投票
1 回答
154 浏览

nhibernate.search - NHibernate.Search 映射未知类

程序集包含类似的类

我想映射到 Lucene.net。我无法向这些类添加属性,也无法使用ISearchMapping,因为类型未知(没有引用该程序集)。

我该如何做映射?所有可用信息是所有类型都继承Page并实现ISearchable。唯一要映射的属性是SearchableText (在使用[Searchable]保存所有属性之前,将连接到该属性)。