Как в BAS найти найти точки соприкосновения.



  • Есть текст

    Куплю много вяленных лещей. В переменной [TEXT]
    После чего найти запись в базе данных, с текстом : Для покупки вяленных лещей напишите....
    (Искать буду через стандартные настройки получить записи по критерию)

    В чем собственно вопрос.

    • Надо текст: Куплю много вяленных лещей. разбить на слова.
    • В тексте: Для покупки вяленных лещей напишите....

    Найти два похожих слова. То есть взять тексты разбить каждый на слова и найти точки схожести.

    Как это можно реализовать.

    Надеюсь понятно написал



  • Никто не знает ?



  • Screenshot_2.png
    Содержимое действия "Выполнить код":

    var arr = VAR_TEXT.replace(/\s+/g, ' ').trim().split(' ');
    for(var i = 1;i<arr.length;i++){
        VAR_PHRASES_LIST.push(arr[i - 1] + ' ' + arr[i]);
    }
    

    Результат:
    Screenshot_1.png



  • @SimpleBot said in Как в BAS найти найти точки соприкосновения.:

    ar arr = VAR_TEXT.replace(/\s+/g, ' ').trim().split(' ');
    for(var i = 1;i<arr.length;i++){
    VAR_PHRASES_LIST.push(arr[i - 1] + ' ' + arr[i]);
    }

    Спасибо буду пробовать



  • @iabot вам надо максимально свернуть текст, затем получить его хэш и для каждой фразы хранить в бд ее хэш, а поиск производить по хэшу. Гуглите алгоритмы сравнения текста, задача не самая тривиальная, если делать по уму.
    Или можно использовать какой-нибудь готовый движок для полнотекстового поиска


Log in to reply