2016-07-25 10 views
0

次のクエリは実行されていますが、正しい結果が返されません。返されたすべての結果には、要求された単語が含まれていません(要求された単語は含まれていません)。クエリの「フィールド」部分と関係があるかもしれませんが、一致するものがなければ何も返しませんか?elasticsearch全文検索開始時刻と終了時刻を含むすべてのフィールド

{ 
"fields": ["id", "author", "authorId"], 
"query": { 
    "bool": { 
     "must": [{ 
      "match": { 
       "content": "dog" 
      } 
     }], 
     "filter": [{ 
      "term": { 
       "sourceOriginator": "Twitter" 
      } 
     }, { 
      "range": { 
       "estimatedDate": { 
        "gte": "2016-07-24T18:14:36.000Z", 
        "lte": "2016-07-25T18:14:38.000Z" 
       } 
      } 
     }] 
    } 
} 
} 
+0

を使用することですか? – rajat

+0

私は "アナライザ"が何であるか分かりません。 –

+0

Elasticsearchをよりよく理解して使用するには、Elasticsearch開発者が作成した参考資料または無料オンラインブック(https://www.elastic.co/guide/en/elasticsearch/guide/2.x/index)を読むことをお勧めします。 html。 「分析者」が何であるかを知ることで、Elasticsearchを理解することは不可欠です。 –

答えて

0

これを行うための正しい方法は、あなたが「内容」欄には何アナライザを使用しているmulti_match

{ 
"fields": ["id", "author", "authorId"], 
"query": { 
    "bool": { 
     "must": [{ 
      "multi_match": { 
       "query": "dog", 
       "fields": ["id", "author", "authorId","content"] 
      } 
     }], 
     "filter": [{ 
      "term": { 
       "sourceOriginator": "Twitter" 
      } 
     }, { 
      "range": { 
       "estimatedDate": { 
        "gte": "2016-07-24T18:14:36.000Z", 
        "lte": "2016-07-25T18:14:38.000Z" 
       } 
      } 
     }] 
    } 
} 
} 
関連する問題