elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动
我已经使用elastic实现了一个搜索。下面是我的
elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动,
elasticsearch,lucene,
elasticsearch,Lucene,我已经使用elastic实现了一个搜索。下面是我的分析配置 $aAnalizerArray = [ "edgeTokenizer" => [ "tokenizer"=>"edgeTokenizer", "filter" => [ "word_delimiter_graph", "lowercase", "unique"
分析配置
$aAnalizerArray = [
"edgeTokenizer" => [
"tokenizer"=>"edgeTokenizer",
"filter" => [
"word_delimiter_graph",
"lowercase",
"unique"
]
],
];
$wbTokenizer = [
"edgeTokenizer"=>[
"type"=> "nGram", //edgeNGram
"min_gram"=>"2",
"max_gram"=> "8",
"token_chars"=> [
"letter",
"digit"
]
]
];
但是,当我插入SeaShell Inc
时,它会给出如下错误:
{“error”:{“root\u cause”:[{“type”:“非法参数\u exception”,“reason”:“startOffset必须是非负的,endOffset必须>=startOffset,并且偏移量不能向后移动startOffset=1,endOffset=3,lastStartOffset=3,对于字段“company\u name”},“type”:“非法参数\u exception”,“reason”:“startOffset必须为非负,endOffset必须>=startOffset,并且对于字段‘公司名称’”},“状态”:400},偏移量不得向后移动startOffset=1、endOffset=3、lastStartOffset=3
但是如果它是seashellinc
,那么就没有问题了。我的弹性版本是6.X
是否有解决方法?由于word\u delimiter\u图形的配置参数,可能会出现此问题,例如
在word_delimiter_graph中设置会产生多位置标记,索引不支持这些标记。可能导致此问题的配置参数如下所示:
调整偏移量:设置为“false”时
全部链接:设置为“true”时
链号:设置为“真”时
连词:设置为“真”时
保留原稿:设置为“真”时
有关更多信息,您可以查看Elastic search的文档。您好,您找到解决问题的方法了吗?