【发布时间】:2019-08-05 18:38:21
【问题描述】:
我有一个索引,该索引具有如下的 Collection(Edm.String) 类型字段,该字段是可分面且可过滤的。
但是,当我使用以下有效负载进行查询以进行过滤时:
{
“计数”:是的,
"search": "无法连接到 Azure SQL 数据库",
"searchFields": "内容、关键词",
“选择”:“关键词”,
"facets": ["Source, sort:count", "SubSource, sort:count"],
"filter": "keyphrases/any(t: search.in(t, 'sql server database'))",
“顶部”:6
}
我看到这样的结果,其中关键短语甚至没有完整的值“'sql server database”。为什么会这样?筛选器如何对 Azure 搜索中的集合类型起作用?如何进行精确过滤?
"value": [
{
"@search.score": 0.9469998,
"keyphrases": [
"windows azure",
"sql azure",
"web application",
"database",
"desktop"
]
},
{
"@search.score": 0.7976283,
"keyphrases": [
"Entity Framework Code",
"modelBuilder",
"base tables",
"SQL Azure",
"one-to-one mapping",
"factory",
"pre",
"large numbers of tables",
"partitioned view",
"simple POCO",
"typical partitioning",
"horizontal partitioning strategy",
"CHECK CONSTRAINTs",
"gt",
"EntityName",
"lt",
"ToTable",
"DbContext class",
"UNION",
"project",
"OnModelCreating event",
"foo",
"file groups",
"bar",
"instance",
"peform",
"runtime",
"database",
"Fluent API",
"metadata"
]
},
谢谢。
【问题讨论】: