elasticsearch ElasticSearch:保留位置\u增量不工作
根据文件 preserve_position_increments=false应使字符串中的连续关键字可搜索。但对我来说,它不起作用。这是虫子吗?在Kibana中复制的步骤:
elasticsearch ElasticSearch:保留位置\u增量不工作,
elasticsearch,lucene,
elasticsearch,Lucene,根据文件 preserve_position_increments=false应使字符串中的连续关键字可搜索。但对我来说,它不起作用。这是虫子吗?在Kibana中复制的步骤: PUT /example-index/ { "settings": { "number_of_shards": 1, "number_of_replicas": 0 }, "mappings": { "_doc": { "properties": { "ex
PUT /example-index/
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 0
},
"mappings": {
"_doc": {
"properties": {
"example-suggest-field": {
"type": "completion",
"analyzer": "stop",
"preserve_position_increments": false,
"max_input_length": 50
}
}
}
}
}
PUT /example-index/_doc/1
{
"example-suggest-field": [
{
"input": "Nevermind Nirvana",
"weight" : 10
}
]
}
POST /example-index/_search
{
"suggest": {
"bib-suggest" : {
"prefix" : "nir",
"completion" : {
"field" : "example-suggest-field"
}
}
}
}
POST /example-index/_search
{
"suggest": {
"bib-suggest" : {
"prefix" : "nev",
"completion" : {
"field" : "example-suggest-field"
}
}
}
}
如果是,我将制作错误报告这不是错误,
保留位置增量
仅在您删除停止字并希望搜索停止字后的标记时有用(即搜索节拍
和查找披头士
)
在您的情况下,您可能应该索引[“Nevermind”,“Nirvana”]
,即和令牌数组
如果您尝试索引
“Nirvana”
,您将通过搜索nir
找到它,这会让事情变得清楚。我认为stopwords是标记器中使用的所有元素,而不是特定于语言的术语。谢谢。很酷,很高兴它有帮助!