Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Permintaan MySQL ke ElasticSearch

Anda memperumit masalah dan mencoba menyesuaikan konsep MySQL di Elasticsearch, Dalam hal ini, Anda perlu mendefinisikan pemetaan indeks dengan benar (tipe data bidang dan penganalisisnya berdasarkan persyaratan pencarian) dan dengan demikian membangun kueri Anda.

Saya telah mengambil sampel Anda dan tidak mengubah pemetaan indeks dan dokumen sampel Anda, tetapi mengubah permintaan pencarian untuk menunjukkan, bagaimana dengan data dan persyaratan Anda yang ada (mungkin tidak berfungsi dalam semua kasus, tetapi Anda mendapat ide) itu dapat membawa pencarian.

Kueri penelusuran

{
    "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"
            ]
        }
    }
}

Hasil penelusuran memberikan contoh dokumen Anda:

 "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. Datetime terbaru dari indeks mysql unik

  2. Metode terbaik untuk menyimpan daftar ID pengguna

  3. server komunitas mysql vs penginstal mysql

  4. NHibernate IPreUpdateEventListener, IPreInsertEventListener tidak menyimpan ke DB

  5. Kesalahan fatal:Kesalahan Tidak Tertangkap:Panggilan ke fungsi yang tidak ditentukan mysql_pconnect()