elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动,elasticsearch,lucene,elasticsearch,Lucene" /> elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动,elasticsearch,lucene,elasticsearch,Lucene" />

elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动

elasticsearch 弹性:startOffset必须为非负,endOffset必须为>;=STARTOFSET和偏移不能向后移动,elasticsearch,lucene,elasticsearch,Lucene,我已经使用elastic实现了一个搜索。下面是我的分析配置 $aAnalizerArray = [ "edgeTokenizer" => [ "tokenizer"=>"edgeTokenizer", "filter" => [ "word_delimiter_graph", "lowercase", "unique"

我已经使用elastic实现了一个搜索。下面是我的
分析
配置

 $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的文档。

您好,您找到解决问题的方法了吗?