【问题标题】:NHibernate 3 full-text searching with table-per-subclass setupNHibernate 3 全文搜索与每个子类设置表
【发布时间】:2010-12-09 17:35:29
【问题描述】:

我正在使用 FluentNHibernate,并且刚刚迁移到 NHibernate 3.0。我还将我的数据库模式更改为我非常喜欢的每个子类的表配置。在使用 MS SQL 2005 的内置全文搜索之前,我们使用了全文搜索,因为我们所有的内容都属于一个类和一个表,所以效果很好。现在我们的数据分布在不同的子类/表中,每个类都有不同的字段进行索引,我们通常希望对所有子类进行一次搜索。完成此操作的最佳方法是什么,我将如何查询它?

我们最近一直在使用 Linq,但我可以使用 HQL。

【问题讨论】:

  • 这个问题很难理解吗?我是否需要代码示例来演示我希望我能做什么?
  • 我是一名初中生,所以我怀疑我能否提供帮助,但我很想看看你的映射的一个很好的例子,我还没有遇到过你之前提到的这种每个子类的表配置模式。

标签: nhibernate full-text-search


【解决方案1】:

我最终通过像这样的 HQL 查询链接解决了这个问题...

string selectCat = @"from Cat c where freetext((c.Name),:keyword)";
string selectDog = @"from Dog d where freetext((d.Name,d.OwnerName),:keyword)";

var animals = session.CreateQuery(selectCat).SetString("keyword", keyword).List<BaseAnimal>().Concat<BaseAnimal>(session.CreateQuery(selectDog).SetString("keyword", keyword).List<BaseAnimal>()).ToList<BaseAnimal();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-02-03
    相关资源
    最近更新 更多