2017-08-05 19 views
0

notのelasticsearchクエリをboolを使用して作成しようとしています.notは推奨されていません。例えば。 [email protected]に属していないすべての文書に一致させます。 'author': '[email protected]'以外の文書が存在するがboolを使用していない弾性検索クエリ

{'query': { 
    'bool': { 
     'must_not': [{ 
      'match': { 
       'author': '[email protected]' 
      } 
     }] 
    } 
}} 

これは結果を返しません:

私は(この記事https://www.elastic.co/blog/lost-in-translation-boolean-operations-and-filters-in-the-bool-query以下)これらの使用elasticsearch-DSLを試みました。

私はまた、これは、いくつかは'author': '[email protected]'を持っているといくつかのない文書のミックスを返し

{'query': { 
    'bool': { 
     'must_not': [{ 
      'term': { 
       'author': '[email protected]' 
      } 
     }] 
    } 
}} 

を試してみました。あなたは必見の同じレベルでmust_notを追加してみてください

{'query': { 
    'bool': { 
     'must_not': [{ 
      'term': { 
       'author.keyword': '[email protected]' 
      } 
     }] 
    } 
}} 
+0

: – hkulekci

+0

検索についての実際の文章を作成しようとすることができます。たとえば、私は自分のドキュメントではなく、非公開のドキュメントを入手したいと思う。だから、あなたの質問は何でしょうか?私たちの文章を完成させる。 – hkulekci

答えて