问题描述
TL; DR:我不明白突出显示是如何工作的,更确切地说, fragment_size
如何影响突出显示。
$ b $在新的ES安装(1.4.2)中,我创建一个具有以下设置的索引:
pre> {
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 avezsirotéau tour d'avant,çatourne dans votre感觉,soit vous laissez filer,vous dites file-sirop,soit vous vous sentez de relancer et vous annoncez un sirop de quatorze。Vous,comme on acommencé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,çadépenddesrégions。 Etaprès,soit on fait la partie soit je fais un contre-sirop,boum!
}
$ c
}
最后,我查询couche-sirop并突出显示结果,使用不同的N值( fragment_size
):
{
query:{
query_string :{
query:\couche-sirop\,
fields:[
content
],
default_operator :和
}
},
highlight:{
number_of_fragments:5,
type:plain,
fields:{
content:{
fragment_size:N
}
}
}
}
某些结果
- N = 15:
['< em> couche< / em>',' - < em> sirop< / em> N = 16:
['et vous dites< em> couche< / em>', - < EM> sirop< / EM取代。 N = 17:
['< em> couche< / em> - < em> sirop< / em>']
- N = 18:
['et vous dites< em> couche< / em> - < EM> sirop< / EM取代。 u si''] gt gt gt gt gt gt gt gt gt gt N N gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt gt ; sirop< / em>']
/ p> 任何人都可以解释为什么: 我也尝试了 谢谢! 我怀疑这是一个错误。我在github上发布了一个问题: TL;DR : I don't understand how highlighting is working, and more precisely how On a new ES installation (1.4.2), I'm creating an index with the following settings : Then, I'm inserting the following document : Finally, I'm querying "couche-sirop" and highlighting the result, with different values of N ( Some results: With greater N values Can anyone explain why : I also tried the Thanks ! I suspect this is a bug. I opened an issue on github : https://github.com/elasticsearch/elasticsearch/issues/9442 这篇关于在弹性搜索中强调fragment_size的好奇行为的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
['et vous dites< em> couche< / em> - < em& sirop< / EM取代。 Ou sirop Jeannot,çadépenddesrégions。 Et he';;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; / EM取代。 Ou sirop Jeannot,çadépenddesrégions。 Et s']] ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous ous dite< em> couche< / em>',' - < em> sirop< / em> ;. Ou sirop Jeannot,çadépenddesrégions。 Etès''']]]] tour tour>>>>>>>>>>>>>>>>>> tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour tour < em> couche< em> sirop< / em>']
有时我们有更少的。
发布
和快速向量
荧光笔,结果相同
fragment_size
influences the highlighting.{
"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."
}
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
}
}
}
}
[' <em>couche</em>', '-<em>sirop</em>. Ou sirop']
[' et vous dites <em>couche</em>', '-<em>sirop</em>. Ou sirop']
[' <em>couche</em>-<em>sirop</em>']
[' et vous dites <em>couche</em>', '-<em>sirop</em>. Ou sirop']
[' et vous dites <em>couche</em>-<em>sirop</em>']
[' et vous dites <em>couche</em>-<em>sirop</em>. Ou sirop Jeannot, ça dépend des régions. Et après']
[' <em>couche</em>-<em>sirop</em>. Ou sirop Jeannot, ça dépend des régions. Et après']
[' 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']
[' de vingt-et-un, soit vous abandonnez le tour et vous dites <em>couche</em>-<em>sirop</em>']
postings
and the fast vector
highlighters with the same results