Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch elasticsearch中碎片大小的奇怪行为_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Highlighting - Fatal编程技术网 elasticsearch elasticsearch中碎片大小的奇怪行为,elasticsearch,highlighting,elasticsearch,Highlighting" /> elasticsearch elasticsearch中碎片大小的奇怪行为,elasticsearch,highlighting,elasticsearch,Highlighting" />

elasticsearch elasticsearch中碎片大小的奇怪行为

elasticsearch elasticsearch中碎片大小的奇怪行为,elasticsearch,highlighting,elasticsearch,Highlighting,TL;DR:我不明白高亮显示是如何工作的,更确切地说,fragment\u size是如何影响高亮显示的 在新的ES安装(1.4.2)上,我正在使用以下设置创建索引: { "mappings" : { "test": { "properties": { "content" : { "type" : "string", "analyzer

TL;DR:我不明白高亮显示是如何工作的,更确切地说,
fragment\u size
是如何影响高亮显示的


在新的ES安装(1.4.2)上,我正在使用以下设置创建索引:

{
    "mappings" : {
        "test": {
            "properties": {
                "content" : {
                    "type" : "string",
                    "analyzer" : "french"
                }
            }
        }
    }
}
然后,我插入以下文档:

{
    "content": "Bon alors mettons que j'ouvre avec un sirop de huit. Si c'est vous qui avez siroté au tour d'avant, ça tourne dans votre sens. Soit vous laissez filer, vous dites file-sirop, soit vous vous sentez de relancer et vous annoncez un sirop de quatorze. Vous, comme on a commencé les annonces, vous avez pas le droit de laisser filer. Vous pouvez soit relancer un sirop de vingt-et-un, soit vous abandonnez le tour et vous dites couche-sirop. Ou sirop Jeannot, ça dépend des régions. Et après, soit on fait la partie soit je fais un contre-sirop, boum ! Et à partir de là, sirop de pomme sur vingt-et-un donc on fait la partie en quatre tours jusqu'à qu'il y en ait un qui sirote."
}
最后,我查询“couche sirop”并突出显示结果,使用不同的值N(
fragment\u size
):

一些结果:

  • N=15:
    ['couche','-sirop.Ou sirop']
  • N=16:
    ['et vous dites couche','-sirop.Ou sirop']
  • N=17:
    ['couche sirop']
  • N=18:
    ['et vous dites couche','-sirop.Ou sirop']
  • N=19:
    ['et vous dites couche sirop']
具有更大的N值

  • N=70:
    [“你可以坐在沙发上。你可以坐在沙发上,坐在沙发上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上,坐在椅子上。”
  • N=71:
    [“couche sirop.Ou sirop Jeannot,ça dépend des régions.Et après”]
  • N=72:
    [“我们必须放弃旅行和沙发”-sirop.Ou sirop Jeannot,ça dédédés réregion.et après,soit on fait”
  • N=73:
    [“你可以放弃旅行,也可以放弃沙发”]
谁能解释一下原因:

  • N的值越大,我们希望有更多的上下文,但是 有时候,我们拥有的更少
  • 根据N的值,我们有时有一个片段,有时有两个片段
我还尝试了
发帖
快速向量
荧光笔,结果相同


谢谢

我怀疑这是一个bug。我在github上打开了一个问题:

试图根据示例D进行投票
{
    "query": {
        "query_string": {
            "query": "\"couche-sirop\"",
            "fields": [
                "content"
            ],
            "default_operator": "and"
        }
    },
    "highlight": {
        "number_of_fragments": 5,
        "type": "plain",
        "fields": {
            "content": {
                "fragment_size": N
            }
        }
    }
}