私は非常に基本的な検索・バイ・フィールド弾性検索してをしています:弾性検索はインデックスフィールドのクエリ結果を返しません
マイインデックスマッピングのようなものです:
{
"channels": {
"mappings": {
"channel": {
"properties": {
"channel": {
"properties": {
"description": {
"type": "string"
},
"id": {
"type": "long"
},
"name": {
"type": "string"
},
.................
....................
と私のクエリがあります以下のような:
{
"query":
{
"match":
{
"description": "hubble"
}
}
}
は今、この検索は「ハッブル」は、ドキュメントの説明フィールドに存在している場合でも、0ヒットを結果。
ただし、_allフィールドでこのクエリを実行すると、期待どおりにドキュメントが返されます。
マッピングに見られるように、説明フィールドはフルテキスト(デフォルトオプション)として解析されています。したがって、このフィールドのみが指定されている場合、検索でヒットが返されます。
私には何が欠けていますか?
あなたのマッピングによれば、 'description'は' channel'オブジェクトの内部フィールドです;-) – Val