Nic*_*tto 7 elasticsearch morelikethis
我正在开发一个项目,我大量使用Elasticsearch并利用moreLikeThis查询来实现一些功能.MLT查询的官方文档说明如下:
为了加速分析,它可以帮助在索引时存储术语向量,但是以磁盘使用为代价.
在**如何工作*部分.现在的想法是调整映射,以便存储预先计算的术语向量.问题是文档中似乎不清楚应该如何做到这一点.一方面,在MLT文档中,它们提供了如下所示的示例映射:
curl -s -XPUT 'http://localhost:9200/imdb/' -d '{
"mappings": {
"movies": {
"properties": {
"title": {
"type": "string",
"term_vector": "yes"
},
"description": {
"type": "string"
},
"tags": {
"type": "string",
"fields" : {
"raw": {
"type" : "string",
"index" : "not_analyzed",
"term_vector" : "yes"
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
另一方面,在术语向量文档中,它们在示例1部分中提供了如下所示的映射
curl -s -XPUT 'http://localhost:9200/twitter/' -d '{
"mappings": {
"tweet": {
"properties": {
"text": {
"type": "string",
"term_vector": "with_positions_offsets_payloads",
"store" : true,
"index_analyzer" : "fulltext_analyzer"
},
"fullname": {
"type": "string",
"term_vector": "with_positions_offsets_payloads",
"index_analyzer" : "fulltext_analyzer"
}
}
}
....
Run Code Online (Sandbox Code Playgroud)
这应该 create an index that stores term vectors, payloads etc.
现在的问题是:应该使用哪个映射?这是文档中的缺陷还是我遗漏了什么?
| 归档时间: |
|
| 查看次数: |
4062 次 |
| 最近记录: |