使用elasticsearch索引已预处理的单词包

时间:2018-02-05 14:56:19

标签: json elasticsearch elasticsearch-plugin

是否可以使用elasticsearch索引已经标记化/预处理的文档?

我的想法很简单,而不是将普通文本字段发布到弹性文件:

POST http://localhost:9200/test_index/test_type/
{
   "text":  "term1 term2 term3 term1"
}

我想发布已预处理的文字,如:

POST http://localhost:9200/test_index/test_type/
{
   "text":  { "term1":2, "term2":1, "term3":1}
}

或者甚至可以使用浮动值:

POST http://localhost:9200/test_index/test_type/
{
   "text":  { "term1":0.2, "term2":0.1, "term3":0.2}
}

邻近并不重要。

我认为通过编程分析插件应该可以做到这一点,对吗?

https://www.elastic.co/guide/en/elasticsearch/plugins/6.1/analysis.html

如何以优雅的方式解决这个问题?我很有弹性,并会欣赏任何开始的提示。

最好,nadre。

更新1

查询看起来不应该有任何不同:

POST http://localhost:9200/test_index/test_type/_search
{
    "query": {
        "match": {
           "text": "term1"
       }
    }
}

0 个答案:

没有答案