以小写搜索

时间:2011-09-06 07:58:14

标签: nhibernate.search

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

我已按如下方式映射了该属性:

[Field(Name = "CompanyNameFull",Index = Index.UnTokenized)]
[Field]
public string CompanyName { get; private set; }

我的问题是我的用户通常以小写字母搜索 - 公司名称通常是正确的。因此,“ibm *”没有找到“IBM International”,但“IBM *”没有找到 - 而“ital *”找不到“意大利家具”,而“Ital *”则找不到。

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

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我找到了使用自定义标记器/ analzyer的解决方案。它不完全理想,但它仍然可以工作。