如何在针对 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"。
我是 运行 针对 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"。