2015-12-13 1 views
1

модель продукта в elasticSearch, как это:Nest elasticsearch сортировать по значениям перечисления конкретных заказов

public class Product 
{ 
    public int ProductId { get; set; } 

    public string BrandName { get; set; } 

    public string Name { get; set; } 

    public ProductStatus ProductStatus { get; set; } 
} 

и ProductStatus перечисление указать статус продукта

public enum ProductStatus 
{ 
    Available = 1, 
    UnAvailable = 2, 
    CommingSoon = 3, 
    OutOfOrder = 4 
} 

я хочу сортировать результаты поиска продукт на основе этого заказа : Доступно, CommingSoon, UnAvailable и OutOfOrder, и может ли этот заказ измениться позже, , как этот вид возможен в elasticSearch, и NEST

ответ

0

I th чернила, вы можете выполнить оценку функции для повышения для каждой из переменных, а затем суммировать по функциям

function_score": { 
    "query": {}, 
    "boost": "boost for the whole query", 
    "functions": [ 
     { 
      "filter": {}, 
      "FUNCTION": {}, 
      "weight": number 
     }, 
     { 
      "FUNCTION": {} 
     }, 
     { 
      "filter": {}, 
      "weight": number 
     } 
    ], 
    "max_boost": number, 
    "score_mode": "(multiply|max|...)", 
    "boost_mode": "(multiply|replace|...)", 
    "min_score" : number 
} 
Смежные вопросы