2017-12-02 10 views
0

https://docs.microsoft.com/en-us/rest/api/searchservice/custom-analyzers-in-azure-search ここで作成したカスタムアナライザは、Azureポータルで公開されていません。カスタムアナライザーを追加する唯一の方法は、インデックスを定義するときにAPIを呼び出すコードを使用する方法です。Azure検索インデックスを作成するときにC#コードでCustomAnalyzerを定義する方法

現在、私は、Azureの検索インデックスを作成するには、次のC#コードを使用しています。その後、

var analyzer = new CustomAnalyzer(); 
analyzer.Tokenizer = TokenizerName.Keyword; 
analyzer.TokenFilters.Add(TokenFilterName.Lowercase); 

と:

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); 

は、私はここのような中でいくつかのコードを追加することができます方法はあります私の定義したアナライザを "field1"に使用させるために、このカスタムアナライザをコードのどこかに追加してください。

答えて

1

はい、あなたはここで、SDKを通じてカスタムアナライザを追加することができますが、いくつかの例は以下のとおりです。 https://github.com/Azure/azure-sdk-for-net/blob/AutoRest/src/Search/Search.Tests/Tests/CustomAnalyzerTests.cs

+0

はそんなにYahnooshをありがとうございました!私は先週このソリューションを試していて、それを作っていませんでした。あなたが提供する例は、私の問題を完全に解決します。 – Mike

関連する問題