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
该term查询不分析搜索词,该match查询使用相同的分析仪,用于搜索作为被用于索引字段.因此,如果您使用默认分析器(标准分析器)进行索引p.typeName,则索引术语为"登录"(标准分析器在白色案例和小写案例中分割),因为您的搜索术语"登录"具有混合大小写,它将不匹配使用Term查询.
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/query-dsl-term-query.html
| 归档时间: |
|
| 查看次数: |
3103 次 |
| 最近记录: |