【发布时间】:2017-03-30 14:20:03
【问题描述】:
我得到了这个 elasticsearch 实例,并试图实现类似“动态”搜索模板的东西。
案例: 我有一个用户界面,我们可以在其中调整某些类型的提升。 前任。 “文章点击率提高 10”、“产品页面点击率提高 20”
今天: 我可以使用流利的 DSL 编写查询本身,每次有人搜索时都会生成该查询。
未来: 我希望在每次更改时都会更新的搜索模板中使用它,从而只需传入模板名称和查询字符串 - 而不必在每个请求上查找当前的提升值。
我的研究: 所以嵌套客户端支持将搜索模板添加到 ES 实例,但它似乎只支持“内联”脚本,我似乎无法找到一种方法将我用“Fluent DSL”编写的现有查询解析为 JSON 等价物。
后备思路: 使用 json\query DSL 手动编写脚本。
有什么想法\解决方案吗? :)
【问题讨论】:
-
你有没有尝试过?
-
现在我只是想知道要尝试什么,但我做不到。所以不行。无非就是尝试探索哪些属性可用于 NEST 中的 SearchTemplate 类型。
-
你可以serialize the search requests转成JSON。
-
您使用的是什么版本的 NEST?您的目标是哪个版本的 Elasticsearch?
-
抱歉,大家回复晚了——我用的是最新版本(5.2),altought 5.3 几天前就出来了,所以我会在投入生产之前升级。 Romoku,让我走上了正确的道路,所以我将添加一个使用更新方法的答案,而不是使用流利的 dsl。
标签: c# elasticsearch nest elasticsearch-net