问题描述
谢谢您对我的查询。
我想使用ElasticSeearch完成建议程序构建一个自动建议模块。 索引映射
{
"mappings":{
"suggestion":{
"properties":{
"name":{"type":"string"},"suggest":{
"type":"completion","payloads":false
}
}
}
}
数据输入查询
{
"name":"Hello world","suggest":{
"input":["Hello world","world hello"]
"output":"Hello world","weight":100
}}
我在elasticsearch中添加的字符串上面是两个单词(置换为2)
{
"suggestions":{
"text":"world","completion": {
"field" : "suggest"
}
}
}
我的问题是,当我想在弹性搜索中添加10个单词的长字符串时,排列将为36,28,800。手动或以编程方式进行操作会花费很长时间,并且会存储在elasticsearch中。
以编程方式通过 我已经使用了CollectionsUtils.permuatations(),但是它花费很长时间并且存储在elasticsearch中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)