使用Mpdreamz / NEST将查询作为字符串传递给elasticsearch

时间:2012-05-14 15:06:47

标签: c# elasticsearch

我开始使用NEST并让它正常工作。我看到作为字符串的查询被删除。还有另一种方法吗?假设我想在整个索引中搜索“test”。

2 个答案:

答案 0 :(得分:0)

传递为字符串确实已弃用,但不会被删除。

要搜索所有索引的术语,请使用:

this.ConnectedClient.Search<MyDTO>(s=>s
    .AllIndices()
    .Query(q=>q.Term(f=>f.Name, ""))
);

确保查看测试项目和具有大量示例代码的文档。

答案 1 :(得分:0)

如果您要查找的只是在文档类型的所有字段中搜索单个单词,则可以使用查询字符串查询类型。

Client.Search<T>(q=>q.Index("MyIndex").Query(q=>q.QueryString("test")))