Highlighting is not working

I am using Elastic Search 1.3.5.
I have fields like filename, foldername and content. In query I am trying
to highlight matched content.

In Query if keyword only matches in content then keyword is highlighted and
its becoming bold. However if keyword matches in (filename or foldername)
and content then content is not highlighted.
What I am missing here?

Query sample,

{
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"match": {
"fileName": {
"query": "document",
"boost": 4
}
}
},
{
"match": {
"folderName": {
"query": "document",
"boost": 3
}
}
},
{
"match": {
"fileName.trigram": {
"query": "document",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"content": {
"query": "document",
"boost": 5
}
}
},
{
"match": {
"folderName.trigram": {
"query": "document",
"boost": 1,
"minimum_should_match": "50%"
}
}
}
]
}
},
"filter": {
"and": [
{
"term": {
"businessId": 1
}
},
{
"term": {
"deleted": false
}
},
{
"bool": {
"should": [
{
"term": {
"folderPath": "/shared/documents"
}
},
{
"prefix": {
"folderPath": "/shared/documents/"
}
}
]
}
}
]
}
}
},
"highlight": {
"fields": {
"content": {
"fragment_size": 150,
"number_of_fragments": 0,
"no_match_size": 150
}
},
"pre_tags": [
""
],
"post_tags": [
""
]
}
}

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/5fffefc1-c2f3-4b2d-aa64-b804da6dc3ff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Can you post an example document? Can you post your mapping? Mapping is
important because depending on how your mapping is set up you'll get a
totally different highlighter implementation.

Nik

On Wed, Nov 26, 2014 at 11:26 AM, Deepak Mehta hopelight.l@gmail.com
wrote:

I am using Elastic Search 1.3.5.
I have fields like filename, foldername and content. In query I am trying
to highlight matched content.

In Query if keyword only matches in content then keyword is highlighted
and its becoming bold. However if keyword matches in (filename or
foldername) and content then content is not highlighted.
What I am missing here?

Query sample,

{
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"match": {
"fileName": {
"query": "document",
"boost": 4
}
}
},
{
"match": {
"folderName": {
"query": "document",
"boost": 3
}
}
},
{
"match": {
"fileName.trigram": {
"query": "document",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"content": {
"query": "document",
"boost": 5
}
}
},
{
"match": {
"folderName.trigram": {
"query": "document",
"boost": 1,
"minimum_should_match": "50%"
}
}
}
]
}
},
"filter": {
"and": [
{
"term": {
"businessId": 1
}
},
{
"term": {
"deleted": false
}
},
{
"bool": {
"should": [
{
"term": {
"folderPath": "/shared/documents"
}
},
{
"prefix": {
"folderPath": "/shared/documents/"
}
}
]
}
}
]
}
}
},
"highlight": {
"fields": {
"content": {
"fragment_size": 150,
"number_of_fragments": 0,
"no_match_size": 150
}
},
"pre_tags": [
""
],
"post_tags": [
""
]
}
}

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/5fffefc1-c2f3-4b2d-aa64-b804da6dc3ff%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/5fffefc1-c2f3-4b2d-aa64-b804da6dc3ff%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/CAPmjWd10Depf6q5cdsAfpkd-cbdYtimGhCfkeX4SKU2JFXYZXg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Document looks like this,

{
"_index": "mdb-pod1-1",
"_type": "file",
"_id": "81f87ac0-8362-43f0-bdf2-485d109bed18",
"_score": 1,
"_source": {
"fileName": "documents.txt",
"fileExtension": "txt",
"pid": 1,
"folderName": "Documents",
"trash": false,
"content": "This is fine and documents are working fine.\n\n"
}
}

Mapping looks like this,

"fileName": {
"type": "multi_field",
"fields": {
"fileName": {
"type": "string",
"analyzer": "generic_name_analyzer"
},
"trigram": {
"type": "string",
"analyzer": "trigram_name_analyzer"
}
}
},
"folderName": {
"type": "multi_field",
"fields": {
"folderName": {
"type": "string",
"analyzer": "generic_name_analyzer"
},
"trigram": {
"type": "string",
"analyzer": "trigram_name_analyzer"
}
}
},
"content": {
"type": "string",
"analyzer": "generic_text_analyzer"
},

"analyzer": {
"generic_name_analyzer": {
"filter": [
"subword_split",
"extension_split",
"icu_folding",
"english_stop"
],
"type": "custom",
"tokenizer": "icu_tokenizer"
},
"generic_text_analyzer": {
"filter": [
"subword_split",
"icu_folding",
"english_stop",
"max_token_limit"
],
"type": "custom",
"tokenizer": "icu_tokenizer"
},
"trigram_name_analyzer": {
"filter": [
"icu_folding",
"trigram_filter"
],
"type": "custom",
"tokenizer": "icu_tokenizer"
}
}

On Wednesday, November 26, 2014 9:59:55 PM UTC+5:30, Nikolas Everett wrote:

Can you post an example document? Can you post your mapping? Mapping is
important because depending on how your mapping is set up you'll get a
totally different highlighter implementation.

Nik

On Wed, Nov 26, 2014 at 11:26 AM, Deepak Mehta <hopel...@gmail.com
<javascript:>> wrote:

I am using Elastic Search 1.3.5.
I have fields like filename, foldername and content. In query I am trying
to highlight matched content.

In Query if keyword only matches in content then keyword is highlighted
and its becoming bold. However if keyword matches in (filename or
foldername) and content then content is not highlighted.
What I am missing here?

Query sample,

{
"query": {
"filtered": {
"query": {
"bool": {
"should": [
{
"match": {
"fileName": {
"query": "document",
"boost": 4
}
}
},
{
"match": {
"folderName": {
"query": "document",
"boost": 3
}
}
},
{
"match": {
"fileName.trigram": {
"query": "document",
"boost": 2,
"minimum_should_match": "50%"
}
}
},
{
"match": {
"content": {
"query": "document",
"boost": 5
}
}
},
{
"match": {
"folderName.trigram": {
"query": "document",
"boost": 1,
"minimum_should_match": "50%"
}
}
}
]
}
},
"filter": {
"and": [
{
"term": {
"businessId": 1
}
},
{
"term": {
"deleted": false
}
},
{
"bool": {
"should": [
{
"term": {
"folderPath": "/shared/documents"
}
},
{
"prefix": {
"folderPath": "/shared/documents/"
}
}
]
}
}
]
}
}
},
"highlight": {
"fields": {
"content": {
"fragment_size": 150,
"number_of_fragments": 0,
"no_match_size": 150
}
},
"pre_tags": [
""
],
"post_tags": [
""
]
}
}

--
You received this message because you are subscribed to the Google Groups
"elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to elasticsearc...@googlegroups.com <javascript:>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/elasticsearch/5fffefc1-c2f3-4b2d-aa64-b804da6dc3ff%40googlegroups.com
https://groups.google.com/d/msgid/elasticsearch/5fffefc1-c2f3-4b2d-aa64-b804da6dc3ff%40googlegroups.com?utm_medium=email&utm_source=footer
.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "elasticsearch" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elasticsearch+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elasticsearch/ae0cc53f-ab26-47d6-a4bb-4b2b3e59292d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.