У нас есть ситуация, когда мы строим бесконтактный поиск, используя поисковые запросы для получения результатов поиска. Поскольку мы используем запрос span, мы хотели бы выделить полное предложение, а не ключевые слова для поиска. скажем, у нас есть документ с текстом «Быстрая коричневая лиса перепрыгивает через ленивую собаку»
Например, если мы ищем «быстрый перебор» с шагом 3, мой запрос возвращает «The quick * 1004» * коричневая лиса прыгает над ленивая собака ", но это только выдвигает на первый план быстро и снова. Что я действительно хочу подчеркнуть, так это полное согласованное предложение: « быстрая коричневая лиса перепрыгивает через ленивую собаку».
Любая помощь будет высоко ценится
Пожалуйста обратитесь к следующему запросу, который мы написали
"query": {
"bool": {
"must": [{
"span_near": {
"clauses": [
{"span_term": {"description": "quick"}},
{"span_term": {"description": "over"}}
],
"slop": 3,
"in_order":false
}
}]
}
},
"highlight": {
"fields": {
"description": {
"pre_tags": ["<b class='highlight_color'>"],
"post_tags": ['</b>'],
"number_of_fragments": 15,
"boundary_scanner": "sentence",
"boundary_chars": '.!?\t\n',
"fragment_size": 0
}
}
}