Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在ElasticSearch 5.5中使用ingest插件时如何获取术语向量?_C#_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Plugins_Nest_Term Vectors - Fatal编程技术网 elasticsearch,plugins,nest,term-vectors,C#,elasticsearch,Plugins,Nest,Term Vectors" /> elasticsearch,plugins,nest,term-vectors,C#,elasticsearch,Plugins,Nest,Term Vectors" />

C# 在ElasticSearch 5.5中使用ingest插件时如何获取术语向量?

C# 在ElasticSearch 5.5中使用ingest插件时如何获取术语向量?,c#,elasticsearch,plugins,nest,term-vectors,C#,elasticsearch,Plugins,Nest,Term Vectors,全部, 我有以下代码使用elasticsearch中的ingest插件为文件编制索引 public class Document { public string Id { get; set; } public string Content { get; set; } public Attachment Attachment { get; set; } } var indexResponse = client.CreateIndex("documents", c => c

全部,

我有以下代码使用elasticsearch中的ingest插件为文件编制索引

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

var indexResponse = client.CreateIndex("documents", c => c
  .Settings(s => s
    .Analysis(a => a
     .TokenFilters(f=>f.Stemmer("english_stem",st=>st.Language("english")).Stop("english_stop",sp=>sp.StopWords("_english_")))
     .CharFilters(cf => cf.PatternReplace("num_filter", nf => nf.Pattern("(\\d+)").Replacement(" ")))                
     .Analyzers(an => an.Custom("tm_analyzer", ta => ta.CharFilters("num_filter").Tokenizer("standard").Filters("english_stem","english_stop","lowercase")))))
  .Mappings(m => m
             .Map<Document>(mm => mm
              .AllField(al=>al.Enabled(false))
              .Properties(p => p                 
               .Object<Attachment>(o=>o
                .Name(n=>n.Attachment)
                .Properties(ps=>ps
                 .Text(s => s
                  .Name(nm => nm.Content)
                  .TermVector(TermVectorOption.Yes)
                  .Store(true)
                  .Analyzer("tm_analyzer")))))));

client.PutPipeline("attachments", p => p
  .Description("Document attachment pipeline")
  .Processors(pr => pr
    .Attachment<Document>(a => a
      .Field(f => f.Content)
      .TargetField(f => f.Attachment)
    )
    .Remove<Document>(r => r
      .Field(f => f.Content)
    )
  )
);

var base64File = Convert.ToBase64String(File.ReadAllBytes("file1.xml"));
client.Index(new Document
{
  Id = "file1.xml", 
  Content = base64File
}, i => i.Pipeline("attachments"));

你知道我做错了什么吗?谢谢你的帮助

您正在删除此处摄取处理器中的
内容
字段

.Remove<Document>(r => r
  .Field(f => f.Content)
)

您正在此处删除摄取处理器中的
内容
字段

.Remove<Document>(r => r
  .Field(f => f.Content)
)
POST /documents/document/_mtermvectors
{
    "ids" : ["1.xml"],
    "parameters": {
        "fields": [
            "attachment.content"
        ],
        "term_statistics": true
    }
}