我有一个两步搜索问题。首先,我想查看是否与确切的搜索词组匹配 - 然后在步骤2中对许多属性进行通用全文搜索。
我已按如下方式映射了该属性:
[Field(Name = "CompanyNameFull",Index = Index.UnTokenized)]
[Field]
public string CompanyName { get; private set; }
我的问题是我的用户通常以小写字母搜索 - 公司名称通常是正确的。因此,“ibm *”没有找到“IBM International”,但“IBM *”没有找到 - 而“ital *”找不到“意大利家具”,而“Ital *”则找不到。
我试图在属性中附加一个分析器,以便在索引时强制它为小写 - 但这会失败,因为如果分析器是一个标记化属性(据我所知),它只会被附加。我尝试了各种查询替代方案也无济于事。
我错过了什么?
答案 0 :(得分:0)
我找到了使用自定义标记器/ analzyer的解决方案。它不完全理想,但它仍然可以工作。