如何使用nest elasticsearch通过文档计数提升建议?

z8dt9xmd  于 2021-06-15  发布在  ElasticSearch
关注(0)|答案(0)|浏览(241)

我有产品索引,我有以下属性:

public class ProductType
{
    public Guid Id { get; set; }

    public string Title { get; set; }

    public string Description{ get; set; }

    public IList<string> ProductAttributes { get; set; }

    public CompletionField Suggest { get; set; }
}

在为新产品编制索引时,我会执行以下操作:

productType.Suggest= new CompletionField
        {
            Input =product.ProductAttributes.Select(x => x).ToList(),
            Weight = 10
        };

如何根据该属性在产品索引中出现的次数来增强建议(该属性的文档计数越高,增强的次数就越高)?
附言:
以下是我用于自动完成的查询:

GET product/producttype/_search
{
  "suggest": {
    "attribute-suggestions": {
      "prefix": "c",
      "completion": {
        "field": "suggest"
      }
    }
  },
  "_source": {
    "includes": [
      "id",
      "title",
      "productAttributes"
    ]
  }
}

编辑:
如果我在8个产品中有属性cpu,在5个产品中有属性camera,我希望上面的查询将cpu提升到camera之上。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题