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

nhibernate - 没有属性的 NHibernate 搜索

是否有任何 NHibernate Search 库不需要实体属性的属性?

我想将我的实体保持为干净的 POCO,所以也许有一个流畅的界面?

如果没有,也许我会写一个!

谢谢

0 投票
1 回答
327 浏览

nhibernate - 使用 NHibernate Search/Lucene 时如何构建域模型

我正在使用 NHibernate Search 和 Lucene 创建可搜索的法人实体索引。我的域模型看起来有点像这样:

正如子类化所暗示的,LegalEntity是一个专门化为Personand的 NHibernate 实体Company,并且Address是一个 NHibernate 组件。

现在,我将如何最好地创建一个真正类似于 Google 的模糊搜索,其中包括 a 的所有字段LegalEntity,包括Address组件内的字段?

我的第一个想法是实现 anAddressFieldBridge来帮助引入Address组件的字段,然后只输入[Field]所有字段,但后来我找不到将 a 构造FuzzyQuery为多个搜索词之间的连接的方法。

我的下一个想法是创建一个带有[Field]on标记的抽象属性LegalEntity,如下所示:

然后拥有PersonCompany返回将组件中的名称和所有字段Address组合成一个字符串的文本,然后由 Lucene 对其进行标记和索引。

然而,这让我觉得有点恶心。

我想学习完成这项任务的最佳和最少侵入性(从领域模型的角度)的方法 - 任何建议都值得赞赏:)

0 投票
1 回答
712 浏览

nhibernate - Faceted Search w/Lucene.NET & NHibernate.Search

Anyone know if it is possible to perform faceted searches with NHibernate.Search and Lucene.NET or do you need to implement something like Solr as well to get this functionality.

I haven't been able to find anything regarding this in the docs.

Thanks!

0 投票
2 回答
69 浏览

lucene.net - 如何根据 NHibernate Search 中的一些属性禁用某些实体?

我对 NHibernate 还是很陌生。搜索所以如果这是一个愚蠢的问题,请多多包涵:)

比如说,我已经索引了一些 BlogPost 类型的实体,它有一个名为 IsDeleted 的属性。如果 IsDeleted 设置为 true,我不希望我的查询显示此特定博文。

这可能吗?如果是 - 如何?:P

在此先感谢-cwap

0 投票
0 回答
120 浏览

nhibernate - NHibernate Search 和 Eager Fetching

我使用 Lucene 和 NHibernate Search 会话进行搜索

在我的实体映射中,我没有指定延迟加载或急切获取的选项,因为我更喜欢像 Linq provider 那样控制更灵活var customers = session.Query<Customer>().Fetch(c => c.Orders)。但是IFullTextSession不提供这种能力。

我想看看是否有人有使用 NHibernate 搜索的好主意,我可以指定渴望获取。

0 投票
1 回答
456 浏览

nhibernate - 针对 NHibernate 3.2 二进制编译 NHibernate 搜索代码

我从http://nhcontrib.svn.sourceforge.net/viewvc/nhcontrib/trunk/src/下载了源代码,更改了对 NHibernate 3.2 版本的引用。当我编译时,我收到以下错误/警告消息

  • 错误 1 ​​'NHibernate.Search.Impl.FullTextSessionImpl' 没有实现接口成员 'NHibernate.ISession.QueryOver(string, System.Linq.Expressions.Expression>)'
  • 错误 2 'NHibernate.Search.Impl.FullTextSessionImpl' 没有实现接口成员 'NHibernate.ISession.QueryOver(string)'
  • 错误 3 'NHibernate.Search.Impl.FullTextSessionImpl' 没有实现接口成员 'NHibernate.ISession.Merge(string, T)'
  • 错误 4 'NHibernate.Search.Impl.FullTextSessionImpl' 没有实现接口成员 'NHibernate.ISession.Merge(T)'
  • 警告 5 成员“NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)”覆盖过时的成员“Lucene.Net.Search.Filter.Bits(Lucene.Net.Index.IndexReader)”。将 Obsolete 属性添加到“NHibernate.Search.Filter.ChainedFilter.Bits(Lucene.Net.Index.IndexReader)”。

有人尝试过获得与 3.2 兼容的 NHibernate Search 吗?

0 投票
1 回答
185 浏览

hibernate - NHibernate Search 会意识到底层数据的变化吗?

我在网上看到了几条关于NHibernate(或Hibernate)搜索“负责数据库/索引同步”的声明。

当我阅读这些陈述时,我不禁想知道是否隐含“……只要您使用 [N]Hibernate 进行任何和所有数据访问”。

我使用 NHibernate 作为只读数据访问层,针对完全由不同应用程序拥有的数据库 - 所以我的应用程序永远不会直接知道外部写入。

Hibernate/NHibernate Search 是否真的做任何事情来监控原始数据的变化,例如设置查询通知和/或对全部或部分索引使用生存时间或“到期”?

或者随着越来越多的行被外部应用程序更改,Lucene 索引是否会随着时间的推移而变得越来越陈旧?

如果这个工具没有进行那种同步,那么除了手动重新索引(这将很难正确计时)之外,我还能做些什么来保持 Lucene 索引与数据库同步,还是我更好只使用 SQL Server 中的全文功能,就像我到目前为止一直在做的那样?

0 投票
1 回答
499 浏览

.net - 使用 NHibernate Search 进行多态查询

我有多个实体存储在单个 NHibernate 搜索索引中,希望能够一次查询所有实体。用例是一个返回混合结果的简单搜索页面。因此,例如,代码可能如下所示:

这所有索引都很好,当然可以在原始 NHibernate 中查询,如下所示:

我在 ISearchable 上有一些字段,但在 NHibernate 映射中没有专门引用这些字段。

希望我可以说:

并检索 ISearchables 列表,其中包含来自各种不同实体的结果。然而,现实是它抛出了NHibernate.HibernateException: Not a mapped entity: NetComposites.Model.ISearchable.

那么,用 NHibernate Search 实现类似于多态查询的最简单方法是什么?

0 投票
1 回答
260 浏览

lucene.net - NHibernate 搜索和 Lucene 异常

当一个应用程序专门使用 Lucene 索引时收到错误消息。

未处理的异常:NHibernate.Search.Impl.SearchException:无法为我的命名空间打开 IndexWriter ---> Lucene.Net.Store.LockObtainFailedException:锁定获取超时:SimpleFSLock我的索引路径\write.lock

如果你们中的任何人以前遇到过同样的问题,我只是在徘徊?

0 投票
1 回答
1233 浏览

c# - 如何获得 NHibernate.Search FT 查询以使用“自由文本”查询样式?

我正在尝试在基于 NHibernate 的 MVC 项目 (NHibernate.Search) 上使用基于 Lucene 的全文搜索引擎来实现文本搜索选项。我看到的有关如何执行此操作的所有文档都表明我需要查看特定列的值,例如:

我宁愿查看搜索字符串的所有全文索引列,就像您可以在 SQL 中在FREETEXT函数上使用通配符一样...所以我可以执行以下操作:

...这将检查“福特”的所有全文索引属性,并返回所有命中。使用基于 NHibernate 的搜索引擎是否有类似的函数/方法/语法?