2011-09-06 55 views
0

我有两步搜索问题。首先,我想查看是否有任何匹配的确切搜索词组,然后在第2步中对多个属性进行通用全文搜索。 - 和公司名称通常是在适当的情况下小写搜索

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

我的问题是,我的用户通常以小写搜索:

如下我已映射属性。因此,“ibm *”没有找到“IBM International”,但“IBM *”确实 - 和“ital *”在“Ital *”没有找到“意大利家具”。

我一直试图在属性中附加一个分析器来强制它在索引时是小写 - 但是这样会失败,因为分析器只有在它是一个标记化属性时才会被附加(据我所知) 。我试过了各种查询替代品也无济于事。

我错过了什么?

回答

0

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