2014-10-01 2 views
2

Есть ли способ явно указать, что свойство должно быть массивом в сопоставлении?Явный тип массива при сопоставлении в elasticsearch

Вот соответствующая часть моей схемы json для генерации отображения: myArray должен быть массивом. Это подразумевается, если я помещаю 'myArray' с более чем одним значением в индекс. Но я хочу, чтобы «myArray» также обрабатывался как массив (в ответе), если имеется только одно или нулевое значение. В противном случае мои клиенты elasticsearch путаются с отображением от json к объектам C# (Newtonsoft.Json).

"myArray":{ 
    "properties":{ 
     "start":{ 
      "type":"date", 
      "format":"dateOptionalTime" 
     }, 
     "end":{ 
      "type":"date", 
      "format":"dateOptionalTime" 
     }, 
     "nr":{ 
      "type":"long" 
     } 
    } 
} 
+0

Я не думаю, что это возможно –

+0

Откомандирован - это невозможно – Alcanzar

ответ

0

В ES 1.x все рассматривается как массив. Я предлагаю модернизировать.

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/_return_values.html

+0

я уже использую версию 1.3.2. К сожалению, это доступно только для полей. – Cengiz

+0

Вы можете разместить полное сопоставление и запрос выборки – jhilden

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