1

エラスティックサーチ5.6.3プラグインインジェストアタッチメントをインストールしました。 用語ベクトルプロパティをWithPositionOffsets添付ファイルのコンテンツに設定しようとしています。 検索で高い結果が得られるようにこのプロパティを設定する必要はありますか?アタッチメントの内容を強調するエラスティックサーチネスト

ドキュメントPOCOは以下の通りです:ここでは

public class Document 
{ 
    public int Id { get; set; } 
    public string Path { get; set; } 
    public string Content { get; set; } 
    public Attachment Attachment { get; set; } 
} 

はマッピングでCREATEINDEX機能です。 Iはtermvectorとストアプロパティを設定するためにFileFieldに使用.Mappings部に

。しかし、結果は以下の通りです:

{ 
"documents": { 
    "mappings": { 
     "document": { 
      "_all": { 
       "enabled": false 
      }, 
      "properties": { 
       "attachment": { 
        "properties": { 
         "author": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "content": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "content_length": { 
          "type": "long" 
         }, 
         "content_type": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "date": { 
          "type": "date" 
         }, 
         "detect_language": { 
          "type": "boolean" 
         }, 
         "indexed_chars": { 
          "type": "long" 
         }, 
         "keywords": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "language": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "name": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         }, 
         "title": { 
          "type": "text", 
          "fields": { 
           "keyword": { 
            "type": "keyword", 
            "ignore_above": 256 
           } 
          } 
         } 
        } 
       }, 
       "content": { 
        "type": "attachment", 
        "fields": { 
         "content": { 
          "type": "text", 
          "store": true, 
          "term_vector": "with_positions_offsets" 
         }, 
         "author": { 
          "type": "text" 
         }, 
         "title": { 
          "type": "text" 
         }, 
         "name": { 
          "type": "text" 
         }, 
         "date": { 
          "type": "date" 
         }, 
         "keywords": { 
          "type": "text" 
         }, 
         "content_type": { 
          "type": "text" 
         }, 
         "content_length": { 
          "type": "integer" 
         }, 
         "language": { 
          "type": "text" 
         } 
        } 
       }, 
       "id": { 
        "type": "integer" 
       }, 
       "path": { 
        "type": "text", 
        "analyzer": "windows_path_hierarchy_analyzer" 
       } 
      } 
     } 
    } 
} 

}

だから私は、私のクエリ結果でハイライトプロパティを参照することはできません。私はこれをどのようにするべきですか?

答えて

1

ingest-attachmentプラグインを使用するには、Attachmentプロパティをattachmentデータ型としてマップしないでください。このマッピングは、5.xで廃止され、6.xで削除されたマッパー・アタッチメント・プラグイン用です。

のマッピング例を含む。基本的にobjectデータ型としてマップし、を適用したtextデータ型としてContentプロパティをマップします。このマッピングをインデックスに作成してから、添付ファイル付きのドキュメントをインデックスに登録する必要があります。

関連する問題