如何在针对 Couchbase 的全文搜索查询响应中获取文档?

How to get documents in a response of Full text search query against Couchbase?

我是 运行 针对 Couchbase 的全文搜索查询,代码如下。 但是,我从数据库中得到的只是文档 ID 和匹配字符串的附加信息。有没有办法在全文搜索中检索文档?

var searchResult = await bucket.QueryAsync(new SearchQuery
{
                    Index = dbConfig.FTS_Index,
                    Query = new BooleanQuery().Must(ftsMust.ToArray()).Should(ftsShould.ToArray()).ShouldMin(0),
                    SearchParams = new SearchParams()
                    .Explain(dbConfig.ExplainResults) 
                    .Highlighting(HighLightStyle.Ansi)
});

FTS索引默认只存储字段的"index",而不是其原始值。如果您还想直接从索引中获取此数据,您还必须在索引配置中指定:

在上面的例子中,我选中了 "store" 复选框

您还可以自动存储动态字段:

在上图中我勾选了选项"Store Dynamic Fields"。