Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql заявка към ElasticSearch

Вие усложнявате нещата и се опитвате да вместите концепцията на MySQL в Elasticsearch. В този случай трябва правилно да дефинирате вашето индексно съпоставяне (типове данни на полета и техния анализатор въз основа на изискванията за търсене) и съответно да изградите своите заявки.

Взех вашата проба и не промених вашето индексно съпоставяне и примерен документ, но промених заявката за търсене, за да покажа как с вашите съществуващи данни и изискване (може да не работи във всички случаи, но получавате представа) може да донесе търсенето.

Заявка за търсене

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

  2. MySQL изберете едно поле от таблицата WHERE условието е в няколко реда

  3. mysql комбинира уникални ключове

  4. MySQL FIND_IN_SET() не работи според очакванията

  5. Защо не свържете Android директно към базата данни?