Мне нужно разрешить текстовый поиск значений, содержащих тире, например ABCD-12EF
.
Я знаю, что анализатор standard
плохо работает с -
, потому что он разбивает содержимое на несколько токенов. Я создал индекс, подобный приведенному ниже, чтобы опробовать анализаторы keyword
и whitespace
, но кажется, что символы *
больше не работают. Я получаю результаты, только если я ищу полное значение без *
, поэтому ABCD-12EF
. Если я ищу ABCD-12EF
или ABCD-12*
или ABCD*
, я не получаю никакого результата.
Есть идеи, почему?
public class IndexTryOut
{
[Key, IsFilterable]
public string Id { get; set; }
[IsSearchable, IsFilterable]
[Analyzer("keyword")]
public string Data1 { get; set; }
[IsSearchable, IsFilterable]
[Analyzer("whitespace")]
public string Data2 { get; set; }
}