आप चीजों को जटिल बना रहे हैं और इलास्टिक्स खोज में MySQL अवधारणा को फिट करने की कोशिश कर रहे हैं, इस मामले में, आपको अपने इंडेक्स मैपिंग (फ़ील्ड डेटा प्रकार और खोज आवश्यकताओं के आधार पर उनके विश्लेषक) को ठीक से परिभाषित करने की आवश्यकता है और तदनुसार अपने प्रश्नों का निर्माण करें।
मैंने आपका नमूना लिया है और आपके इंडेक्स मैपिंग और नमूना दस्तावेज़ को नहीं बदला है, लेकिन यह दिखाने के लिए खोज क्वेरी को बदल दिया है कि आपके मौजूदा डेटा और आवश्यकता के साथ कैसे (सभी मामलों में काम नहीं कर सकता है, लेकिन आपको एक विचार मिलता है) यह ला सकता है खोज।
खोज क्वेरी
{
"query": {
"multi_match": { --> note and read about multi_match query
"query": "36695",
"fields": [
"address",
"city_code", --> add more fields if you need to be
"zip_code",
"contact_no"
]
}
}
}
खोज परिणाम आपका नमूना दस्तावेज़ लाता है:
"hits": [
{
"_index": "so_mysql_dsl",
"_type": "_doc",
"_id": "1",
"_score": 0.2876821,
"_source": {
"promotion": null,
"image": null,
"name": "Port City Realty",
"city_code": "Mobile",
"services": null,
"promotion_exp_date": null,
"tuesdayopen": null,
"tuesdayclose": null,
"wednesdayopen": null,
"thursdayclose": null,
"@timestamp": "2020-03-13T15:44:45.330Z",
"date_updated": "2020-03-06T00:00:00.000Z",
"mondayopen": null,
"contact_no": "2516891228",
"id": 1941,
"fridayclose": null,
"featured": 0,
"main_cate": 1,
"wednesdayclose": null,
"sundayopen": null,
"state_code": "AL",
"video": null,
"address": "4826 Whispering Oaks Lane",
"user_id": null,
"slug": "2516891228-port-city-realty-mobile-al-36695",
"timezone": null,
"source": "USA Business",
"description": null,
"fridayopen": null,
"price": null,
"saturdayopen": null,
"saturdayclose": null,
"date_added": "2020-03-05T19:00:00.000Z",
"thursdayopen": null,
"@version": "1",
"status": 1,
"mondayclose": null,
"zip_code": "36695",
"private_contact": null,
"location_id": 0,
"sundayclose": null
}
}
]