2015-04-04 19 views
0

В настоящее время я пытаюсь интегрировать Azure Search в свою базу данных Azure SQL, чтобы включить пространственное искажение. В моем индексе есть поле, которое является типом Edm.GeographyPoint. Какой тип столбца базы данных Sql должен быть ?, потому что тип географии не работает.Azure Поиск Azure SQL Database Integration

Кроме того, поле datachange моей DataSource является так:

"dataChangeDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.HighWaterMarkChangeDetectionPolicy", "highWaterMarkColumnName" : "RowLastVersion" }, "dataDeletionDetectionPolicy" : { "@odata.type" : "#Microsoft.Azure.Search.SoftDeleteColumnDeletionDetectionPolicy", "softDeleteColumnName" : "Deleted", "softDeleteMarkerValue" : "0" }

Есть что-нибудь, кроме того, я должен сделать для автоматической индексации ?, потому что это тоже не работает.

Azure Search - идеальный api. Однако есть недостаток документов, которые мы можем использовать.

+0

Hi Arda, Я работаю над поиском Azure. В настоящее время геопространственные типы не поддерживаются для автоматической индексации. Пожалуйста, проголосуйте за это предложение UserVoice, чтобы помочь нам расставить приоритеты при добавлении этой функции: http://feedback.azure.com/forums/263029-azure-search/suggestions/7247670-support-for-geography-sql-server-column –

+0

Относительно вашего вопрос о политике обнаружения изменений, какие ошибки вы видите? Есть ли в вашей таблице столбцы под названием «RowLastVersion» и «Deleted»? Каков тип данных этих столбцов? Спасибо, Eugene –

+0

Спасибо за ваши комментарии. В моей таблице есть столбцы RowLastVersion, который является типом Rowversion, Deleted, который является типом varchar (1). Я не получаю никаких ошибок. Просто мои изменения в таблице не влияют на индекс поиска Azure. –

ответ

1

Оказалось, что время начала индексатора индексатора было установлено в будущем. Вызов индексатора с использованием/run индексируется, как и ожидалось.

Смежные вопросы