ElasticSearch/NEST /没有带有"Term"但带有"Match"的结果

Arn*_*hre 4 elasticsearch nest

为什么第一个陈述给我一些结果,但第二个没有?

我尝试了很多组合,但我不知道问题可能是什么.当然,"Term"-Approach将是我的首选.

 var matchPhrase = _client.Search<JournalItem>(s => s
            .Index("journal")
            .Query(q => q.Match(m => m.OnField("typeName")
                 .Query("Logon"))));


var searchResults = _client.Search<JournalItem>(s => s
            .Index("journal")
            .Query(q => q
                .Term(p => p.typeName, "Logon")
            ));
Run Code Online (Sandbox Code Playgroud)

我正在使用NEST 1.4和elasticsearch 1.4.2

Dan*_*ery 6

term查询不分析搜索词,该match查询使用相同的分析仪,用于搜索作为被用于索引字段.因此,如果您使用默认分析器(标准分析器)进行索引p.typeName,则索引术语为"登录"(标准分析器在白色案例和小写案例中分割),因为您的搜索术语"登录"具有混合大小写,它将不匹配使用Term查询.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html