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

nhibernate - 结合 NHibernate.Search 和 ISession.Query 的最佳实践选项

我有一张桌子看起来像:

我使用 NHibernate 来构建订单历史搜索,同时我还利用 NHibernate.Search 来搜索评论字段(由于全文搜索的原因)。

我可以构建 Linq 查询来搜索 UserID、ProductID、OrderDate 字段等:

现在我提出一个问题,如果我需要包含评论字段搜索,我需要创建另一个全文会话,例如:

第一个查询的行为似乎与第二个查询是隔离的。如果我需要使用 UserID、ProductID、OrderDate + Comments 中的一些文本搜索订单,我必须执行 2 次单独的搜索以获得 2 个不同的列表,然后找到重叠的结果以获得最终列表。似乎效率很低。

我只是想知道你在这种情况下的做法是什么。

0 投票
1 回答
141 浏览

lucene.net - NHibernate 搜索字段属性

我不确定 Index.Tokenized 和 Store 实际上是什么参数,以及该值如何影响索引结果?以下2个属性有什么区别?

谢谢

哈代

0 投票
1 回答
81 浏览

nhibernate - 不同域上的休眠搜索

我有两个网站需要使用 nHibernate 搜索访问相同的 Lucene 索引。问题是他们当然在不同的域上,所以我认为他们正在打破会话。

一旦第二个网站启动,第一个网站在尝试更新实体时突然出现超时问题(实体上有侦听器)。

我能想到的唯一方法是将会话实例存储在 Web 服务中。这是正确的做法吗?如果是这样,我什至如何从 Web 服务来回传递会话对象?

0 投票
1 回答
373 浏览

lucene.net - 在 Lucene.Net 中使用多个数据库设置

您好我正在使用 Lucene.Net 和 NHibernate.Search 为 Web 应用程序开发搜索功能。该应用程序被许多公司使用,但作为单一服务运行,为不同的公司使用不同的数据库。因此,我需要为每个数据库创建一个索引目录,而不是为整个应用程序创建一个目录。有没有办法在 Lucene.Net 中实现这一点?

我还考虑将每个公司的索引存储在相应的数据库中,但还没有找到任何令人满意的组件。我已经阅读了 Compass 和 JdbcDirectory for Java,但我需要 C# 或 NHibernate 的东西。有谁知道是否有 JdbcDirectory 的端口或 C# 的类似端口?

0 投票
1 回答
327 浏览

lucene.net - 索引数据时似乎不涉及 StandardAnalyzer,NHibernate.Search

我正在使用 Lucene.NET 和 NHibernate.Search 为应用程序构建搜索功能。要索引现有数据,我使用此方法:

我用以下属性标记了我想要索引的字段:

但是当我随后检查 Luke 中的索引时,这些字段仍然有大写字母、逗号等,它们应该已被 StandardAnalyzer 删除。

有谁知道我做错了什么?

0 投票
1 回答
552 浏览

c# - 错误的 Nhibernate.Search 查询结果

我正在使用以下代码通过 nhibernate.search 查询 lucene 索引:

问题是查询返回所有类型的 Places,包括 WrongType。当我尝试对 Luke 中的同一索引运行相同的查询时,一切正常,不会返回 WrongType 类型的位置。

搜索字段是 Place 对象中许多字段的串联。正如我所发现的,我正在使用 Moderated 和 PlaceType 字段过滤掉一些记录,这样可以保留来自 Lucene 查询的原始排序顺序(按分数)。

如何使用 NHibernate.Search 从结果中按 PlaceType 排除 Places?

0 投票
1 回答
843 浏览

sql-server-2005 - NHibernate.Search - SQL Server 2005 - 达到最大参数限制 2100!

我在我的项目中使用 NHibernate.Search 库进行自由文本搜索。最近,当我开始获得超过 2100 个结果时,我开始从 SQL Server 获得最大参数长度错误。

NHibernate.Search 会处理这种情况吗?任何解决方法吗?

0 投票
1 回答
323 浏览

nhibernate - NHibernate 搜索索引 poco 对象抛出 TransientObjectException

当使用普通 poco 对象在 FullTextSession 上调用 Index 方法时会引发以下错误,与代理对象一起工作正常。

堆栈跟踪:

[TransientObjectException:实例未与此会话关联] NHibernate.Impl.SessionImpl.GetIdentifier(Object obj) +500

我试图从 nhibernate select 方法中挤出性能我有以下代码:

有没有办法返回代理结果?或者一些如何使列表适应代理列表?

0 投票
2 回答
1584 浏览

c# - Lucene.Net (2.9.2.2) 和 Nhibernate.Search


我想使用 Lucene.Net 版本。2.9.2.2 使用 nHibernate 搜索。
我想使用最新的 nhibernate 版本之一,可能。
我已经看到画廊中有一个nuget 包,但它对我不起作用。当我尝试编译时出现错误:

还有其他地方可以下载与最新版本的 Lucene.et 兼容的 nHibernate.Search 吗?

谢谢

0 投票
0 回答
238 浏览

nhibernate.search - IndexedEmbedded 不更新关系的另一面?

我有一对多,比方说公司对员工。我正在尝试在员工的公司参考中使用 [IndexEmbedded],因此我可以执行类似于“Company.Name:IBM”的员工查询。插入员工时,这工作正常。但是,如果我更新 Company 实例,则不会更新员工端的 lucene 索引。如果我在同一事务中以其他方式更新员工, Lucene 索引确实会更新。

我根据这个问题的建议更新了我的 NHibernate 搜索,但索引仍然没有更新。这是我的相关配置:

非常感谢任何建议。