2015-01-17 1 views
0

В моей Azure поиск, я два документа, один столбец вызова «Описание»Как я могу использовать Azure Поиск Как Синтаксис

И две записи, как этот

[ 
{"Description": "XARATM | KONE"}, 
{"Description": "ATM | RCOR"} 
] 

моя проблема, когда Я использую Azure поиск искать мой рекорд как:

https://myservice.search.windows.net/indexes/searchproduct/docs?search=ATM&api-version=2014-07-31-Preview 

они просто возвращают одну запись { «Описание»: «ATM | ткор»}, но мне нужно две записи. поэтому я могу использовать некоторый синтаксис, как T-SQL

SELECT * FROM SearchProduct WHERE Description Like '%ATM%' 

Спасибо

ответ

3

Azure поиск делает поддержку подстановочных знаков, но только в формате ATM *, что позволит искать слова в виде суффиксов таких как ATMa или ATMb. В вашем случае вам понадобится * ATM, который в настоящее время не поддерживается Azure Search.

Чтобы узнать больше о подстановочных знаках для суффикса, ознакомьтесь с документацией MSDN API по этой теме here.

Лиам

+0

Спасибо, я действительно хочу сообщить об этой проблеме для M $ ..., это выглядеть как кто-то будет нужно это –

+0

хорошее место для вас и других, чтобы сообщить нам об этом наша страница UserVoice. Вот прямая ссылка на этот конкретный запрос функции, где вы также можете добавить определенные комментарии, если хотите: http://feedback.azure.com/forums/263029-azure-search?query=wildcard –

+0

Кроме того, я хотел бы добавить что, несмотря на то, что Lucene (и слои, построенные поверх нее), поддерживают такие подстановочные знаки, как это в качестве оператора запроса, они принудительно перетаскиваются с инвертированным индексом, если у вас нет настраиваемой схемы индексирования/запроса. В результате, если индексы растут до каких-либо нетривиальных размеров, производительность будет значительно снижаться. В результате, несмотря на то, что мы понимаем ценность этой функции, мы хотим убедиться, что если это будет реализовано, мы учитываем эти факторы эффективности. –