0

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

我已将属性映射如下:

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

我的问题是我的用户通常以小写字母搜索 - 公司名称通常是正确的。因此,“ibm*”找不到“IBM International”,但“IBM*”可以找到 - 并且“ital*”找不到“Italian Furniture”,而“Ital*”可以找到。

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

我错过了什么?

4

1 回答 1

0

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

于 2011-09-16T06:25:21.993 回答