Elasticsearch Scripting / Plugin 如何获取搜索条件?

夜太宁静 发布于 11/08 21:47
阅读 32
收藏 1

通过 Scripts(Java 或 Painless 脚本)计算出一个区别于 ES 自身 BM25 相关度得分的字符串相似度得分,使用 `script_fields` 的方式。

通过 LeafDocLookup.get(fieldname) 可以得到 ScriptDocValues,即源文档数据分词后的词项(Term)。现在想得到 Query DSL 传入的该字段的搜索条件被分词后的词项,该如何实现?

例如:"query": { "match": { "stringname": "The Quick Brown" } },如何在 Script 中得到该搜索条件分词后的词项(如:quick, brown)(The 被 Stop Words 过滤掉了)

如果 Script 中无法得到搜索条件分词后的词项,另外一个办法,通过 Params 再传入一次该条件字符串,但是否可以在 Script 中调用分词器(analyzer)进行分词呢?

—— 第一次在社区提问,请各路大神帮忙解惑。不胜感激! 

加载中
返回顶部
顶部