https://docs.microsoft.com/en-us/rest/api/searchservice/custom-analyzers-in-azure-search 여기서 작성한 사용자 지정 분석기는 Azure 포털에 표시되지 않습니다. 맞춤 분석기를 추가하는 유일한 방법은 코드를 통해 색인을 정의 할 때 API를 호출하는 것입니다. 나는 푸른 검색 인덱스를 만들려면 다음 C# 코드를 사용하고 현재Azure 검색 인덱스를 만들 때 C# 코드를 통해 CustomAnalyzer를 정의하는 방법
:
var definition = new Microsoft.Azure.Search.Models.Index()
{
Name = "test-index",
Fields = new List<Field>
{
new Field("field1", Microsoft.Azure.Search.Models.DataType.String) { IsKey = false, IsSearchable = false, IsFilterable = false, IsSortable = false, IsFacetable = false, IsRetrievable = true }
}
}
searchClient.Indexes.CreateOrUpdate(myIndex);
여기에 몇 가지 코드를 추가 할 수있는 방법이 있나요을 같은 : 다음
var analyzer = new CustomAnalyzer();
analyzer.Tokenizer = TokenizerName.Keyword;
analyzer.TokenFilters.Add(TokenFilterName.Lowercase);
및 "field1"에 정의 된 분석기를 사용하게하려면 위의 코드에서이 사용자 정의 분석기를 추가하십시오.
당신에게 너무 많은 Yahnoosh 감사합니다! 나는이 해결책을 지난 주에 시도하고 그것을 만들지 않았다. 당신이 제공하는 예제는 내 문제를 완벽하게 해결합니다. – Mike