NEST5.5.0で.Filteredの代わりに

user2756589

このコードブロックを変換しようとしていますが、置き換える正しい定義が見つかりません。.FilteredacceptingAction<FilteredQueryDescriptor <T >>セレクター。NESTバージョン5.5.0にアップグレードしました。これは、より高いバージョンのNESTを使用して動作するように変換しようとしているコードのブロックです。

        UserView defaultUserView = new UserView();

        SearchDescriptor<MyOrder> _searchDesc = new SearchDescriptor<MyOrder>();

        _searchDesc = _searchDesc                    
                .Index(MyIndex)
                .Type(MyType)
                .Query(mq => mq.Filtered(QueryDescriptor(defaultView)))
                .SearchType(SearchType.Count)

QueryDescriptorは次のとおりです。

    private Func<SearchDescriptor<MyOrder>, SearchDescriptor<MyOrder>> QueryDescriptor(UserView userView)
    {
        Func<SearchDescriptor<MyOrder>, SearchDescriptor<MyOrder>> result;

        result = delegate(SearchDescriptor<MyOrder> descriptor)
        {
            descriptor.Query
            (
                query => query.MatchAll()
            )
            .Query(f => f.Bool(CommonHelper.GetFilters(userView)));
            return descriptor;
        };

        return result;
    }

編集:これがCommonHelper.GetFilters(userView)です:

 public static class CommonHelper
 {
    public static Func<BoolQueryDescriptor<MyOrder>, BoolQueryDescriptor<MyOrder>> GetFilters(UserView userView)
    {
       Func<BoolQueryDescriptor<MyOrder>, BoolQueryDescriptor<MyOrder>> 
       result= delegate (BoolQueryDescriptor<MyOrder> descriptor)
         { 
             switch (userView.UserView)
             {
                  case UserView.1:
                       descriptor.Must(OldDefaultFilter());
                       break;
                  case UserView.2:
                       descriptor.Must(OldDefaultFilter())
                              .MustNot(MustNotDefaultFilter());
                       break;
             }
             return descriptor;
          };
        return result;

}}

ラスカム

FilteredQueryDescriptor<T> それぞれのメジャーバージョンでのElasticsearchの変更に伴い、NEST 2.xで非推奨になり、NEST5.xで削除されました。

今後は、bool代わりmustにクエリのfilter句とフィルタの句を使用してクエリを使用してください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

HTML5で</br>の代わりに使用するもの

分類Dev

HTML5でdiv要素の代わりに使用するもの

分類Dev

MVC 5: ビューで数値の代わりに文字列を表示する方法

分類Dev

* ptrの代わりに(* ptr)[5]を使用する目的は何ですか?

分類Dev

なぜrails5は開発目的でwebrickの代わりにpumaを使用しているのですか?

分類Dev

ASP.NET 5MVC6でWebViewPage.RenderPageメソッドの代わりに使用するもの

分類Dev

TypeScriptの代わりにAngular2でES5JavaScriptを使用することは可能ですか?

分類Dev

新しいLaravel5プロジェクトでLESSの代わりにSASSを使用する

分類Dev

Laravel 5-電子メールの代わりにユーザー名で基本認証を使用する方法は?

分類Dev

laravel5でオブジェクトの代わりに配列を返す方法

分類Dev

GPUの代わりにCPUでnvidiatensorrtを使用して.h5モデルを使用します

分類Dev

HTML5の<content>タグの代わりに?

分類Dev

Laravel 5:Bcryptの代わりにSHA1を使用

分類Dev

Angular 5- <a href="#target"> </a>の代わりに(クリック)を使用

分類Dev

AWSS3-Md5の代わりにEtagSha256

分類Dev

AtmelSAMA5D3の代わりにRaspberryPiを使用

分類Dev

代わりに5から-5の範囲の数を5から10の範囲にする方法は?

分類Dev

データベースにBOOLEAN値を格納するためにtinyint(1)の代わりにTYPO3 smallint(5)を使用するのはなぜですか?

分類Dev

5.5、6.5、7.5の代わりにマイクロプロセッサ8085で割り込み5、6、7を使用できますか?

分類Dev

SAPUI5 v.1.38.39でconsole.logの代わりにjQuery.sap.log.debugを適切に使用するにはどうすればよいですか?

分類Dev

MQL5で整数の代わりにエラーメッセージを取得するにはどうすればよいですか?

分類Dev

Gradle 5のdependencyManagement.importedPropertiesに代わるものはありますか?

分類Dev

HTML5Flashの代わりに任意のJQueryオプション

分類Dev

このJQM関数を5回コピーする代わりに再利用するにはどうすればよいですか?

分類Dev

パスフレーズ画面の代わりに黒い画面(sda5_crypt)

分類Dev

Input :: all()の代わりに$ input-> all()を使用するLaravel-5

分類Dev

代わりにユーザー名RegisterViewModelMVC5の電子メール

分類Dev

(5 | -2)> 0がFalseである理由がわかりません(5または-2)> 0がTrueです

分類Dev

MVC5 ajaxでデータを取得し、ビューの代わりにjsonオブジェクトを返します

Related 関連記事

  1. 1

    HTML5で</br>の代わりに使用するもの

  2. 2

    HTML5でdiv要素の代わりに使用するもの

  3. 3

    MVC 5: ビューで数値の代わりに文字列を表示する方法

  4. 4

    * ptrの代わりに(* ptr)[5]を使用する目的は何ですか?

  5. 5

    なぜrails5は開発目的でwebrickの代わりにpumaを使用しているのですか?

  6. 6

    ASP.NET 5MVC6でWebViewPage.RenderPageメソッドの代わりに使用するもの

  7. 7

    TypeScriptの代わりにAngular2でES5JavaScriptを使用することは可能ですか?

  8. 8

    新しいLaravel5プロジェクトでLESSの代わりにSASSを使用する

  9. 9

    Laravel 5-電子メールの代わりにユーザー名で基本認証を使用する方法は?

  10. 10

    laravel5でオブジェクトの代わりに配列を返す方法

  11. 11

    GPUの代わりにCPUでnvidiatensorrtを使用して.h5モデルを使用します

  12. 12

    HTML5の<content>タグの代わりに?

  13. 13

    Laravel 5:Bcryptの代わりにSHA1を使用

  14. 14

    Angular 5- <a href="#target"> </a>の代わりに(クリック)を使用

  15. 15

    AWSS3-Md5の代わりにEtagSha256

  16. 16

    AtmelSAMA5D3の代わりにRaspberryPiを使用

  17. 17

    代わりに5から-5の範囲の数を5から10の範囲にする方法は?

  18. 18

    データベースにBOOLEAN値を格納するためにtinyint(1)の代わりにTYPO3 smallint(5)を使用するのはなぜですか?

  19. 19

    5.5、6.5、7.5の代わりにマイクロプロセッサ8085で割り込み5、6、7を使用できますか?

  20. 20

    SAPUI5 v.1.38.39でconsole.logの代わりにjQuery.sap.log.debugを適切に使用するにはどうすればよいですか?

  21. 21

    MQL5で整数の代わりにエラーメッセージを取得するにはどうすればよいですか?

  22. 22

    Gradle 5のdependencyManagement.importedPropertiesに代わるものはありますか?

  23. 23

    HTML5Flashの代わりに任意のJQueryオプション

  24. 24

    このJQM関数を5回コピーする代わりに再利用するにはどうすればよいですか?

  25. 25

    パスフレーズ画面の代わりに黒い画面(sda5_crypt)

  26. 26

    Input :: all()の代わりに$ input-> all()を使用するLaravel-5

  27. 27

    代わりにユーザー名RegisterViewModelMVC5の電子メール

  28. 28

    (5 | -2)> 0がFalseである理由がわかりません(5または-2)> 0がTrueです

  29. 29

    MVC5 ajaxでデータを取得し、ビューの代わりにjsonオブジェクトを返します

ホットタグ

アーカイブ