0

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

4

2 回答 2

0

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

要在所有索引中搜索一个术语,请使用:

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

请务必查看包含大量示例代码的测试项目和文档。

于 2012-07-04T20:42:30.520 回答
0

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

Client.Search<T>(q=>q.Index("MyIndex").Query(q=>q.QueryString("test")))
于 2014-06-17T20:13:18.137 回答