问题标签 [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.
nhibernate - NHibernate 搜索 N+1 问题
我正在使用 NHibernate 搜索 NHibernate 3.0 GA。
我的产品存储库中有此代码:
在 NH Profiler 中,我可以看到为找到的每个产品都发布了一条选择语句。我错过了什么?
我从 2009 年发现了这个线程,但大概这个错误已被修复。
编辑 [06/06/2011]:
就关联而言,我的属性映射如下:
我真的不想急于获取所有类别。
.net - NHibernate Linq Query 比 HQL 慢 3 倍
我有一个运行查询 5000 次的简单测试。查询的linq版本占用HQL的3倍,缓存的Linq版本明显慢于缓存的HQL版本
总部:
林克:
这是结果
我只是想确保我正在经历预期的开销,而不是我做错了什么。
如果头顶存在并且我无能为力,您能否建议一个中间立场,这将需要更少的字符串但提供更好的性能?
注意:我在 Fluent Nhibernate 中的缓存设置
.Cache(c => c.UseQueryCache().UseSecondLevelCache().UseMinimalPuts().ProviderClass<HashtableCacheProvider>())
nhibernate - 搜索子对象休眠搜索?
我有这种关系
供应商 -> 有很多产品
供应商均已编入索引,产品均已编入索引。我需要(老板想要)搜索供应商和所有供应商的产品并列出结果供应商。
这在 nhibernate.search/Lucene.NET 中可行吗?
nhibernate - nhibernate 搜索,更新集合
我在供应商和功能集合之间有关系。供应商有许多特点。如果供应商已更新,我需要在更新供应商时更新功能集合,因为供应商在要素类中是 [IndexEmbedded]。
但是,我不能将 [ContainedIn] 属性放在 Features 集合中,因为并非所有功能都属于供应商。请问有什么想法吗?
nhibernate - 将分片与 nhibernate.search 一起用于分区索引
我们在 Lucene 之上使用 NHibernate 3.1 和 NHibernate.Search 进行全文搜索。到目前为止它运行良好,但我们有一些可扩展性问题:
在我们的数据库中,我们有几个不同客户的数据——每个客户都不能看到彼此的数据。到目前为止,我们已经使用过滤器解决了这个问题,但问题是我们的索引越来越大,并且我们遇到了悲观锁定阻碍查询的问题。
我们想做的是使用 Lucene 的分片功能对每个客户的索引进行分区(所有实体都有一个带有此 customerId 的属性)。
有没有人在 NHibernate Search 中尝试过这个 - 甚至可能吗?
nhibernate - 名为“类”的 HQL 表
我正在创建 hql 并使用
我的问题是我有一个名为“类”的表和模型类。所以问题是有时 formType.Name 是类,我从 Id= :t 的类中得到 queryString,因为类是关键字,这会抛出我 QuerySyntaxException。如何告诉查询 Class 是实体名称而不是关键字。谢谢!
fluent-nhibernate - 流畅的nhibernate问题,查询
对于我遇到的问题,我真的很感激。
类 L 持有 R 的集合,R 持有 Q 的集合。R 的每个实例可以存在于 L 的多个实例中,并且 Q 的每个实例可以存在于 R 的多个实例中。
一切正常,除了我有一个我不知道如何编写的函数。
我有一个接收 R 和 Q 的实例/对象的函数。因此,对于 R 和 Q,我想查询 L 并找出使用 R 的位置。我还想知道是否以及在哪里使用了 Q。
感谢您的信息和帮助!
lucene.net - NHibernate.Search 中的 NumericRangeQuery
我正在创建一个搜索,用户可以在其中选择一个间隔并同时搜索一个术语。
然而,这给我带来了麻烦,因为我到目前为止只使用了通常的文本查询。
我想知道如何同时使用 NumericRangeQuery 和常规术语查询。通常我会使用下面的查询:
但是,如果我要搜索范围 FromPrice <-> ToPrice 以及描述,我应该怎么做,因为 session.CreateFullTextQuery 只需要一个 Query 对象?
nhibernate.search - 小写搜索
我有一个两步搜索问题。首先,我想查看是否有任何与确切的搜索短语匹配 - 然后在步骤 2 中对多个属性进行通用全文搜索。
我已将属性映射如下:
我的问题是我的用户通常以小写字母搜索 - 公司名称通常是正确的。因此,“ibm*”找不到“IBM International”,但“IBM*”可以找到 - 并且“ital*”找不到“Italian Furniture”,而“Ital*”可以找到。
我试图在属性中附加一个分析器以在索引时强制它为小写,但这失败了,因为分析器仅在它是一个标记化的属性时才附加(据我所知)。我尝试了各种查询替代方案也无济于事。
我错过了什么?
nhibernate.search - NHibernate.Search 映射未知类
程序集包含类似的类
我想映射到 Lucene.net。我无法向这些类添加属性,也无法使用ISearchMapping,因为类型未知(没有引用该程序集)。
我该如何做映射?所有可用信息是所有类型都继承Page并实现ISearchable。唯一要映射的属性是SearchableText (在使用[Searchable]保存所有属性之前,将连接到该属性)。