У меня есть индекс, который имеет поле типа Collection (Edm.String), как показано ниже, которое доступно для отображения и фильтрации.
Определение индекса
Но когда я делаю запрос с полезной нагрузкой, как показано ниже для фильтрации:
{
"count": true,
"search": "Не удается подключиться к базе данных SQL Azure",
"searchFields": "Содержимое, ключевые фразы",
"выбрать": "ключевые фразы",
"facets": ["Source, sort: count", "SubSource, sort: count"],
"filter": "ключевые фразы / any (t: search.in (t, 'база данных sql server'))",
"top": 6
}
Я вижу такие результаты, когда ключевые фразы даже не имеют полного значения «база данных sql server». Почему это так? Как фильтр работает с типами коллекций в поиске 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"
]
},
Спасибо.