i read this document to understand equality of sql in elasticsearch.(https://taohiko.wordpress.com/2014/07/18/query-dsl-elasticsearch-vs-sql/) i developed a kinda elasticsearch application it is making indexes from my data if i call below post query by using postman :
{
"query": {
"multi_match" : {
"query": "TÜRKİYE iş 3124904300",
"type": "cross_fields",
"fields": [ "title", "tcknVkn","phone","townName","cityName","poiDesc","district","street","avenue","buildingName","addressName" ],
"operator": "and"
}
}
}
it is working perfect. But i wanna do that;
{
"query": {
"multi_match" : {
"query": "TÜRKİYE iş 312*",
"type": "cross_fields",
"fields": [ "title", "tcknVkn","phone","townName","cityName","poiDesc","district","street","avenue","buildingName","addressName" ],
"operator": "and"
}
}
}
means:
select * from mytable where title like 'TÜRKİYE%' and addressName like 'iş%' and
tcknVkn like '312%'
but. if i write above query elasticsearch can not understand numerical value. So it returns me empty data? How can i solve this problem. How can i convert above sql query to elasticsearch query?
(BE CAREFUL : "title", "tcknVkn","phone","townName","cityName","poiDesc","district","street","avenue","buildingName","addressName" -> all fields are indexed as string )