На данный момент, я решил это, добавив пользовательскую сериализацию.
private class SizeSerializer implements JsonSerializer<Size> {
public JsonElement serialize(Size src, Type typeOfSrc, JsonSerializationContext context) {
JsonObject jsonObject = new JsonObject();
jsonObject.addProperty("mHeight", src.getHeight());
jsonObject.addProperty("mWidth", src.getWidth());
return jsonObject;
}
}
Gson gson = new GsonBuilder()
.registerTypeAdapter(Size.class, new SizeSerializer())
.create();
Я не знаю, правильный ли это ответ или есть ли проблема с SDK.
Короткий ответ: все Ваши запросы не ограничивают поиск к запуску поля. Вам нужны EdgeNGramTokenFilter или что-то как он. Посмотрите этот вопрос для реализации автоматического заполнения в Lucene.