Посмотрите на результаты поиска ниже. Когда я ищу Maggi, я получаю желаемый результат. После этого я даю пробел, результат поиска исчезает и возвращается через 3 буквы. И начинается новый поиск после пробела.
Я относительно новичок в поиске Elastic, пожалуйста, помогите мне исправить это. Я хочу, чтобы он отображал результат, даже когда я даю пробел, и не должен начинать новый поиск после пробела.
Я использую следующий код.
HashMap<String, String> queryMap = new HashMap<>();
queryMap.put("q", "Products:" + et_search.getText() + "");
AndroidNetworking.get("host")
.addQueryParameter(queryMap)
.build().getAsJSONObject(new JSONObjectRequestListener());

Вот как я индексирую файл.
input{
file{
path => "/Users/apple/Desktop/data/masterdbx.csv"
start_position =>"beginning"
}
}
filter{
csv{
separator => ","
columns => ["Index", "Category", "Scat", "Sscat", "Products", "Measure", "Price", "Description", "Gst"]
}
mutate{convert => ["Index", "float"] }
mutate{convert => ["Price", "float"] }
mutate{convert => ["Gst", "float"] }
}
output{
elasticsearch{
hosts => "host"
user => "elastic"
password => "pass"
index => "masterdb"
}
}