我有产品索引,我有以下属性:
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之上。
暂无答案!
目前还没有任何答案,快来回答吧!