如何编写 Elasticsearch(NEST for .net) 查询以生成幂集之类的结果?

问题描述

我使用带有默认实现的 Elasticsearch 来搜索我的电子商务网站的产品。这个默认实现产生了相当相关的搜索结果。但是,我希望我的搜索结果采用与 power set 完全相同的特定格式。

例如,如果我使用奶粉进行搜索,结果应该具有像

这样的优先级
  1. 奶粉(例如全脂奶粉
  2. 奶粉(例如速溶奶粉配方)
  3. 牛奶(例如液态奶牛奶
  4. 粉末(例如昆虫粉末

我当前实现的代码是:

            results = _client.Search<ProductDefault>(s => s
                .Query(q => q
                    .Match(t => t
                        .Field(f => f.title_en.ToLower())
                        .Query(parm.k.ToLower())
                    )
                ).Size(1000)
            );

如何重构上述查询以生成与幂集完全相同的搜索结果?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)