2016-04-07 11 views
-1

私は非常に基本的な検索・バイ・フィールド弾性検索してをしています:弾性検索はインデックスフィールドのクエリ結果を返しません

マイインデックスマッピングのようなものです:

{ 
    "channels": { 
    "mappings": { 
     "channel": { 
     "properties": { 
      "channel": { 
      "properties": { 
       "description": { 
       "type": "string" 
       }, 
       "id": { 
       "type": "long" 
       }, 
       "name": { 
       "type": "string" 
       }, 
................. 
.................... 

と私のクエリがあります以下のような:

{ 
"query": 
{ 
"match": 
    { 

    "description": "hubble" 

    } 

    } 

} 

は今、この検索は「ハッブル」は、ドキュメントの説明フィールドに存在している場合でも、0ヒットを結果。

ただし、_allフィールドでこのクエリを実行すると、期待どおりにドキュメントが返されます。

マッピングに見られるように、説明フィールドはフルテキスト(デフォルトオプション)として解析されています。したがって、このフィールドのみが指定されている場合、検索でヒットが返されます。

私には何が欠けていますか?

+1

あなたのマッピングによれば、 'description'は' channel'オブジェクトの内部フィールドです;-) – Val

答えて

0

「channel.description」を使用すると助けになりました。これを考えていたはずです!

ありがとうございます。

+0

クール、答えを受け入れるべきです;-) – Val

+0

It 2日までそれを受け入れることはできません:| – trans1st0r

関連する問題