得到了一些与NEST相关的问题。以下是ES中的一些文档。NEST Fluent DSL查询一些URL字段
正如你可以看到我已经插入我的ES一些条目。我试着做一些这样的查询:
var response = elastic.Search<ESIntegrationLog>(s => s
.Index("20160806")
.Type("esintegrationlog")
.Query(q =>
q.Term(p => p.CalledBy, "lazada")
)
.Sort(ss => ss.Descending(p => p.CalledOn))
.Take(300)
);
结果如我所料,我找到了入口。但是当我试图用'callPoint'查询时,我无法找到任何结果。下面是代码:
var response = elastic.Search<ESIntegrationLog>(s => s
.Index("20160806")
.Type("esintegrationlog")
.Query(q =>
q.Term(p => p.CallPoint, "/cloudconnect/api/xxxxxxx/v1")
)
.Sort(ss => ss.Descending(p => p.CalledOn))
.Take(300)
);
我已经尝试编码URL,但仍然没有发现任何东西。有任何想法吗?
更新:我使用“匹配”解决案例。
.Query(q =>
//q.Term(p => p.CallPoint, "abcdefg")
q.MatchPhrasePrefix(c=> c.Field(d=> d.CallPoint).Query("/cloudconnect/api/xxxxxxx/v1"))
)
谢谢。帮助我很多。 – dausdashsan
不用担心,很高兴帮助:) –