2015-01-27 24 views
11

TL; DR: Vurgulamanın nasıl çalıştığını anlamıyorum ve daha doğrusu, fragment_size'un vurgulamayı nasıl etkilediğini anlamıyorum.Fragment_size'nin elasticsearch'teki dikkat çekici davranışı

{ 
    "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." 
} 
: Ben şu dokümanı takacağım, sonra

{ 
    "mappings" : { 
     "test": { 
      "properties": { 
       "content" : { 
        "type" : "string", 
        "analyzer" : "french" 
       } 
      } 
     } 
    } 
} 

: Yeni ES yükleme (1.4.2), aşağıdaki ayarlarla bir dizin kuruyorum Açık


Son olarak, "couche-sirop" sorgusunu sorgular ve sonucu vurgulayarak N (fragment_size) farklı değerleriyle:

{ 
    "query": { 
     "query_string": { 
      "query": "\"couche-sirop\"", 
      "fields": [ 
       "content" 
      ], 
      "default_operator": "and" 
     } 
    }, 
    "highlight": { 
     "number_of_fragments": 5, 
     "type": "plain", 
     "fields": { 
      "content": { 
       "fragment_size": N 
      } 
     } 
    } 
} 

bazı sonuçlar:

  • N = 15: [' <em>couche</em>', '-<em>sirop</em>. Ou sirop']
  • N = 16: [' et vous dites <em>couche</em>', '-<em>sirop</em>. Ou sirop']
  • N = 17: [' <em>couche</em>-<em>sirop</em>']
  • N = 18: [' et vous dites <em>couche</em>', '-<em>sirop</em>. Ou sirop']
  • N = 19: [' et vous dites <em>couche</em>-<em>sirop</em>']
  • N = 71: [' <em>couche</em>-<em>sirop</em>. Ou sirop Jeannot, ça dépend des régions. Et après']
  • N = 72: [' un sirop de vingt-et-un, soit vous abandonnez le tour et vous dites <em>couche</em>', '-<em>sirop</em>. Ou sirop Jeannot, ça dépend des régions. Et après, soit on fait']
  • N = 73: Daha N ile

    • N = 70 değerleri [' de vingt-et-un, soit vous abandonnez le tour et vous dites <em>couche</em>-<em>sirop</em>']

    Nedenini açıklayan herkes:

    • Daha büyük N değeriyle, daha fazla içeriğe sahip olmayı bekleriz, ancak bazen daha azına sahibiz.
    • N değerine bağlı olarak, bazen bazen iki

    Ben de aynı sonuçlarla postings ve fast vector highlighters

    sayesinde denedik bir parçası, var!

  • +1

    Sadece örneklere dayanarak yakın çekim yapmak için cazip: D – JBL

    cevap

    İlgili konular