Упрощенное выделение полного предложения в поиске span - PullRequest
0 голосов
/ 19 февраля 2020

У нас есть ситуация, когда мы строим бесконтактный поиск, используя поисковые запросы для получения результатов поиска. Поскольку мы используем запрос 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
                }
            }
        }
...