2017-12-02 14 views
0

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"에 정의 된 분석기를 사용하게하려면 위의 코드에서이 사용자 정의 분석기를 추가하십시오.

답변

1

예, 당신이 SDK를 통해 사용자 분석기를 추가 할 수 있습니다, 여기에 몇 가지 예는 다음과 같습니다 https://github.com/Azure/azure-sdk-for-net/blob/AutoRest/src/Search/Search.Tests/Tests/CustomAnalyzerTests.cs

+0

당신에게 너무 많은 Yahnoosh 감사합니다! 나는이 해결책을 지난 주에 시도하고 그것을 만들지 않았다. 당신이 제공하는 예제는 내 문제를 완벽하게 해결합니다. – Mike