【发布时间】:2015-03-25 22:05:57
【问题描述】:
TL;DR :我不明白突出显示是如何工作的,更确切地说,fragment_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_size):
{
"query": {
"query_string": {
"query": "\"couche-sirop\"",
"fields": [
"content"
],
"default_operator": "and"
}
},
"highlight": {
"number_of_fragments": 5,
"type": "plain",
"fields": {
"content": {
"fragment_size": N
}
}
}
}
一些结果:
- 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 值更大
- N=70:
[' et vous dites <em>couche</em>-<em>sirop</em>. Ou sirop Jeannot, ça dépend des régions. Et après'] - 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:
[' de vingt-et-un, soit vous abandonnez le tour et vous dites <em>couche</em>-<em>sirop</em>']
谁能解释一下原因:
- N 值越大,我们希望有更多的上下文,但是 有时我们拥有的更少。
- 根据 N 的值,我们有时有一个片段,有时有两个
我还尝试了postings 和fast vector 荧光笔,结果相同
谢谢!
【问题讨论】:
-
很想根据示例进行投票:D
-
C'est pas faux.