Azure поиск подстановочных знаков и символа da sh - PullRequest
1 голос
/ 08 января 2020

У меня есть индекс, содержащий элемент:

{ "samplefield": "bd1b0d5d-743e-4b3c-a0e9-e9e4e0766429" }

Я пытаюсь использовать поисковое выражение в этом поле следующим образом: "bd1b0d5d \\ - 743e \\ - 4b3c \\ - a0 *».

К сожалению, объединение экранирующего символа "-" с подстановочным знаком "*" не работает. Не понимаю, почему это так работает? Когда я указал полное слово для поиска, оно работает правильно.

Параметры поиска: SearchMode.All и QueryType.Full для использования синтаксиса Lucene.

Ответы [ 2 ]

1 голос
/ 08 января 2020

Проблема здесь в том, что каждый кусочек разделен знаком «-» как отдельным словом. У вас есть два варианта.

1- "Поле выборки eq 'bd1b0d5d' и Поле выборки eq '743e', Поле выборки eq 'a0e9' и Поле выборки eq 'e9e4e0766429'

2 - измените анализатор для этого определенное поле от StandardAnalyzer до WhitespaceAnalyzer

Дополнительная информация: https://docs.microsoft.com/en-us/azure/search/index-add-custom-analyzers#AnalyzerTable

0 голосов
/ 08 января 2020

Вы можете попробовать:

"bd1b0d5d\\-743e\\-4b3c\\-a0*/"
...