RavenDBが間違った合計結果カウントを返すのはなぜですか?

ダニエル・ガートマン

次の単体テストに示すように、stats.TotalResultsは2であると期待していますが、3です。それはなぜですか。

    [Test]
    public void RavenQueryStatisticsTotalResultsTest1()
    {
        using (var db = _documentStore.OpenSession())
        {
            db.Store(new Club { Name = "Foo1", Type = "Amateur" }); // --> Matches all conditions
            db.Store(new Club { Name = "Foo2", Type = "Professional" });
            db.Store(new Club { Name = "Foo3", Type = "Amateur" }); // --> Matches all conditions
            db.Store(new Club { Name = "Boo1", Type = "Amateur" });
            db.Store(new Club { Name = "Boo2", Type = "Professional" });
            db.SaveChanges();
        }

        WaitForIndexing(_documentStore);

        using (var db = _documentStore.OpenSession())
        {
            RavenQueryStatistics stats;
            var query = db.Query<Club>()
                    .Statistics(out stats)
                    .Where(club => club.Type == "Amateur")
                    .Intersect()
                    .Search(club => club.Name, "Foo*", escapeQueryOptions: EscapeQueryOptions.AllowPostfixWildcard); 

            var clubs = query.ToList();

            Assert.AreEqual(2, clubs.Count);
            Assert.AreEqual(2, stats.TotalResults); // I expect 2 but was 3! Why is that?
        }
    }
トーマス・フロイデンバーグ

Intersect複数のwhere句を使用する場合に必要です。結合するにはWhereSearch、あなたは合格する必要がありますSearchOptions.AndSearch

using (var db = _documentStore.OpenSession()) {
    RavenQueryStatistics stats;
    var query = db.Query<Club>()
        .Customize(_ => _.WaitForNonStaleResultsAsOfLastWrite())
            .Statistics(out stats)
            .Where(club => club.Type == "Amateur")
            .Search(
                club => club.Name,
                "Foo*", 
                escapeQueryOptions: EscapeQueryOptions.AllowPostfixWildcard, 
                options:SearchOptions.And);

    var clubs = query.ToList();

    Assert.AreEqual(2, clubs.Count);
    Assert.AreEqual(2, stats.TotalResults); 
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

統計が間違った結果を返すのはなぜですか?

分類Dev

クエリが間違った結果を返すのはなぜですか?

分類Dev

If条件が間違った結果を返すのはなぜですか?

分類Dev

Scipy stdDevが間違った結果を返すのはなぜですか?

分類Dev

連結すると、コードが間違った合計を返すのはなぜですか?

分類Dev

合計時間の計算式で間違った結果が生成されるのはなぜですか?

分類Dev

次のコードが間違ったカウント値を返すのはなぜですか?

分類Dev

date> curDateが間違った結果を返す場合、なぜですか?

分類Dev

mySQLが間違ったカウント結果を返す

分類Dev

なぜslice :: binary_searchが間違った結果を返すのですか?

分類Dev

C#で結果の間違ったカウントを返すタスク

分類Dev

<>またはNOTIN、およびクエリが間違った結果を返すのはなぜですか

分類Dev

この同期されたプログラムが間違った結果を返すのはなぜですか?

分類Dev

Parse_DatesがPythonで間違った結果を返すのはなぜですか?

分類Dev

式exp(i * pi)がGNU Octaveで間違った結果を返すのはなぜですか?

分類Dev

この階乗関数が間違った結果を返すのはなぜですか?

分類Dev

Tensorflow:tf.caseが間違った結果を返すのはなぜですか?

分類Dev

SQLケース式が間違った結果を返すのはなぜですか?

分類Dev

間違った結果カウントを返すYouTubeAPI

分類Dev

間違った結果カウントを返すYouTubeAPI

分類Dev

n> 47の後にウッダル数を計算するプログラムが間違った結果を生成するのはなぜですか?

分類Dev

右結合のmysqlカウントがいくつかの間違った値を返す

分類Dev

この C++ プライム チェッカーとサマーが間違った結果を返すのはなぜですか?

分類Dev

-oを使用したシェルテストが間違った結果を返すように見えるのはなぜですか?

分類Dev

この計算で間違った結果が生成されるのはなぜですか?

分類Dev

各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

分類Dev

単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

分類Dev

選択ドロップダウンが間違った値を返すのはなぜですか?

分類Dev

CUDAの合計削減のこの実装で間違った結果が得られるのはなぜですか?

Related 関連記事

  1. 1

    統計が間違った結果を返すのはなぜですか?

  2. 2

    クエリが間違った結果を返すのはなぜですか?

  3. 3

    If条件が間違った結果を返すのはなぜですか?

  4. 4

    Scipy stdDevが間違った結果を返すのはなぜですか?

  5. 5

    連結すると、コードが間違った合計を返すのはなぜですか?

  6. 6

    合計時間の計算式で間違った結果が生成されるのはなぜですか?

  7. 7

    次のコードが間違ったカウント値を返すのはなぜですか?

  8. 8

    date> curDateが間違った結果を返す場合、なぜですか?

  9. 9

    mySQLが間違ったカウント結果を返す

  10. 10

    なぜslice :: binary_searchが間違った結果を返すのですか?

  11. 11

    C#で結果の間違ったカウントを返すタスク

  12. 12

    <>またはNOTIN、およびクエリが間違った結果を返すのはなぜですか

  13. 13

    この同期されたプログラムが間違った結果を返すのはなぜですか?

  14. 14

    Parse_DatesがPythonで間違った結果を返すのはなぜですか?

  15. 15

    式exp(i * pi)がGNU Octaveで間違った結果を返すのはなぜですか?

  16. 16

    この階乗関数が間違った結果を返すのはなぜですか?

  17. 17

    Tensorflow:tf.caseが間違った結果を返すのはなぜですか?

  18. 18

    SQLケース式が間違った結果を返すのはなぜですか?

  19. 19

    間違った結果カウントを返すYouTubeAPI

  20. 20

    間違った結果カウントを返すYouTubeAPI

  21. 21

    n> 47の後にウッダル数を計算するプログラムが間違った結果を生成するのはなぜですか?

  22. 22

    右結合のmysqlカウントがいくつかの間違った値を返す

  23. 23

    この C++ プライム チェッカーとサマーが間違った結果を返すのはなぜですか?

  24. 24

    -oを使用したシェルテストが間違った結果を返すように見えるのはなぜですか?

  25. 25

    この計算で間違った結果が生成されるのはなぜですか?

  26. 26

    各桁の4乗の合計を計算すると、なぜ間違った結果が得られるのですか?

  27. 27

    単純な計算の値がJavaで間違った結果をもたらすのはなぜですか?オーバーフローしますか?

  28. 28

    選択ドロップダウンが間違った値を返すのはなぜですか?

  29. 29

    CUDAの合計削減のこの実装で間違った結果が得られるのはなぜですか?

ホットタグ

アーカイブ