sql >> Database >  >> RDS >> Mysql

Mysql-query naar ElasticSearch

U maakt de zaken ingewikkelder en probeert het MySQL-concept in Elasticsearch te passen. In dit geval moet u uw indextoewijzing (gegevenstypen van velden en hun analysator op basis van de zoekvereisten) correct definiëren en dienovereenkomstig uw zoekopdrachten samenstellen.

Ik heb uw voorbeeld genomen en heb uw indextoewijzing en voorbeelddocument niet gewijzigd, maar de zoekopdracht gewijzigd om te laten zien hoe het met uw bestaande gegevens en vereisten (werkt mogelijk niet in alle gevallen, maar u krijgt een idee) het kan brengen de zoekopdracht.

Zoekopdracht

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

Zoekresultaat levert uw voorbeelddocument op:

 "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. Hoe Asin() werkt in PostgreSQL

  2. 5 beveiligingsvoordelen van cloudgebaseerde oplossingen voor databasebewaking

  3. Wat doet (+) in Oracle SQL?

  4. Een rij transponeren in kolommen met MySQL zonder UNIONS te gebruiken?