elasticsearch - ماهو - إلاستيكشيرتش استبعاد النتائج مع القيمة



kibana (1)

كيف يمكنني إجراء بحث باستثناء النتائج حيث يكون للحقل قيمة محددة؟

لدي قاعدة بيانات من التعليقات رديت وأريد أن أجد بيتكوين يذكر، ولكن استبعاد بيتكوين سوبريديت.

curl -s -XGET 'http://localhost:9200/_search?pretty=true&size=100' -d '
{
    "filtered": {
        "query" : {
            "match": {
                "body": "bitcoin"
            }
        },
        "filter": {
            "not": {
                "term": {
                    "subreddit": "bitcoin"
                }
            }
        }

    }
}'

والخطأ هو أن يتم النشر هنا. https://gist.github.com/kylelk/feca416156712eebad3e


ومن الخطأ سخيف،

يجب تضمين استعلام تمت تصفيته داخل الاستعلام. هنا هو التعديل

POST _search
{
   "query": {
      "filtered": {
         "query": {
            "match": {
               "body": "bitcoin"
            }
         },
         "filter": {
            "not": {
               "term": {
                  "subreddit": "bitcoin"
               }
            }
         }
      }
   }
}

أتمنى أن يساعدك هذا!!