Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

लोचदार खोज के लिए मैसकल क्वेरी

आप चीजों को जटिल बना रहे हैं और इलास्टिक्स खोज में 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
                }
            }
        ]



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql utf32_unicode_ci और html वर्णसेट utf-8 का उपयोग किया गया है, लेकिन वर्ण दिखाई देते हैं

  2. MySQL मैच दो वर्णों के साथ काम नहीं करता है?

  3. MaxListenersExceededWarning:संभावित EventEmitter मेमोरी लीक का पता चला। 11 संदेश सूची टेनर जोड़े गए। सीमा बढ़ाने के लिए emitter.setMaxListeners () का उपयोग करें

  4. MySQL लोड डेटा इन्फाइल - त्वरण?

  5. सिद्धांत 2 डीक्यूएल मामला जब गिनती में हो