Синонимы поиска Azure, не отображаемые в результатах

Синонимы не работают в Поиске Azure

Я обновил свою карту синонимов следующей полезной нагрузкой {
"name": "synonymmap1",
"format": "solr",
"synonyms":

"Bob, Bobby,Bobby\n
Bill, William, Billy\n
Harold, Harry\n
Elizabeth, Beth\n
Michael,Mike\n
Robert, Rob\n"

}

Затем, когда я изучил карту синонимов, я увидел это

{

"@odata.context": 
"https://athenasearchdev.search.windows.net/$metadata#synonymmaps",
"value": [
    {
        "@odata.etag": "\"0x8D4E7F3C1A9404D\"",
        "name": "synonymmap1",
        "format": "solr",
        "synonyms": "Bob, Bobby,Bobby\n\r\n    Bill, William, Billy\n\r\n    Harold, Harry\n\r\n    Elizabeth, Beth,Liza, Elize\n\r\n    Michael,Mike\n\r\n    Robert, Rob\n\r\n"
    }
]

}

Однако синонимы, похоже, не работают. например, результаты поиска Майка и Майкла не идентичны?

Я понимаю, что это предварительная версия, но мне нужна помощь по следующим вопросам

а) после определения как синонимы, не следует ли ожидать одинаковых результатов и результатов поиска во всех вариантах синонимов.

б) Могут ли эти синонимы применяться на уровне столбца (например, только имя, а не адрес) - или это всегда во всем документе

в) если у нас большой набор синонимов (более 1000) - приводит ли это к снижению производительности?


person user7995357    schedule 20.08.2017    source источник
comment
@Liam Cavanagh - MSFT: не могли бы вы руководство   -  person user7995357    schedule 21.08.2017


Ответы (1)


Я Нейт из службы поиска Azure. Чтобы сначала ответить на вопросы:

а) Да, стоит. Если бы «Билл» и «Вильямс» были определены как синонимы. Поиск по любому из них должен дать одинаковый результат.

б) Это всегда на уровне столбца. Вы используете свойство поля / столбца, называемое «synonymMaps», чтобы указать, какие карты синонимов использовать. См. «Установка карты синонимов в определении индекса» в https://azure.microsoft.com/en-us/blog/azure-search-synonyms-public-preview/ для получения дополнительной информации.

в) Вы имеете в виду более 1000 синонимов к слову? или правило 1000 синонимов в карте синонимов? Первое определенно влияет на производительность, поскольку поисковый запрос расширяется до 1000 терминов. Фактически, вы не можете определить более 50 синонимов в правиле. Последнее, тысячи правил в карте синонимов, не должны влиять на производительность, если правила не обновляются постоянно.

Что касается ваших комментариев о том, что синонимы не работают, на основании ваших вопросов мне было интересно, была ли включена функция синонимов в определении индекса. Не могли бы вы проверить это, и если он не работает, напишите мне по адресу [email protected].

Посторонние символы новой строки, которые вы видите в полученной карте синонимов, могли быть вставлены http-клиентом, который вы использовали во время загрузки. Некоторые http-клиенты, например скрипач и почтальон, автоматически вставляют символ новой строки в оканчивающуюся строку, чтобы вам не приходилось делать это самостоятельно.

Спасибо,

Нейт

person Nate Ko    schedule 22.08.2017