more_like_this не работает для повторного текста в поле

Мы используем эластичный поиск 6.0, чтобы найти аналогичные компоненты в индексе эластичного поиска. мы используем more_like_this для этого. повторный текст в поле не дает должного результата

1) 1-е поле компонента имеет такой текст:

Вентилятор Вентилятор Вентилятор в комнате

2) поле 2-го компонента имеет такой текст:

один два три вентилятора вентилятор вентилятор в комнате.

когда я пытаюсь найти похожие компоненты, такие как 1-ые компоненты, то лось не показывает никакого результата.

Как я могу получить результат asticsearch, который будет работать для повторного текста, а также уникального слова в поле.

Примечание:-Мы не сможем добавить min_term_freq.

1 ответ

Решение

По умолчанию min_doc_freq равно 5, так что ваш запрос не работает, потому что ваш индекс не содержит по крайней мере 5 документов, у которых свойство term имеет желтый цвет. Итак, установите min_doc_freq на 1 в вашем запросе, и он должен работать.

{
    "query": {
        "more_like_this": {
            "like": "Hello",
            "min_term_freq": 1,
            "min_doc_freq": 1
        }
    }
}

Для справки мы можем пойти Elasticsearch Больше Как это не результат

Другие вопросы по тегам