【发布时间】:2016-09-08 09:26:54
【问题描述】:
有一些与 NEST 相关的问题。以下是我的 ES 中的一些文档。
如您所见,我已经在我的 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"))
)
【问题讨论】:
标签: elasticsearch nest