簡體   English   中英

如何在 scala 的索引中添加 Rank Feature 類型字段?

[英]How to add a Rank Feature type field to an Index in scala?

def createCompanyAutoCompleteIndex(indexName: String, host: String, port: Int = defaultPort,  shds: Int = defaultShards): Unit = {
    client(host, port).execute {
      createIndex(indexName).shards(shds).mappings {
        mapping(mappingName).as(
          keywordField("id"),
          textField("name_suggest").analyzer("autocomplete").searchAnalyzer("autocomplete_search"),
          keywordField("name"),
          longField("number_of_employees"),
          **longField("net_sales"),**
          intField("company_type_score")
        )
      }.analysis(
        Seq(CustomAnalyzerDefinition("autocomplete",EdgeNGramTokenizer("autocomplete", 2, 10, Seq("letter")), LowercaseTokenFilter),
        CustomAnalyzerDefinition("autocomplete_search", LowercaseTokenizer)))
    }.await
  }

我沒有看到排名特征字段選項,我想進行排名特征類型的凈銷售額,請幫助!

There's a RankFeatureField case class located under the com.sksamuel.elastic4s.fields package: https://github.com/sksamuel/elastic4s/blob/7154d10e0097cebe5524875f88f6a81f03bb3b26/elastic4s-domain/src/main/scala/com/sksamuel/elastic4s/fields /RankFeatureField.scala

沒有輔助構造方法(在 camelCase 中,例如intField ),但您應該能夠直接使用案例 class (在 PascalCase 中)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM