|
v7: StrMatch от Djelf |
☑ |
0
alyuev
30.09.20
✎
16:46
|
Djelf, в твоей версии StrMatch (брал здесь: - версия 3.0.3) не работает метод Сравнить().
ЗагрузитьВнешнююКомпоненту(КаталогПрограммы()+"StrMatch.dll");
НечеткийПоиск = СоздатьОбъект("Addin.StrMatchExtension");
Рез=НечеткийПоиск.Сравнить("БлаБла","Бал-бал");
Ругается:
Ошибка выполнения: Слишком много параметров передано при вызове функции/процедуры объекта
<Рез=НечеткийПоиск.Сравнить("БлаБла","Бал-бал");>
|
|
1
Djelf
гуру
01.10.20
✎
09:38
|
А зачем это нужно? оО
FuzSearch.ert работает как надо, а сравнивать всего два значения и получать результат даже не в %, а в неизвестных попугаях?
Ну забирай strmatch_3.0.4 там же. Восстановил работу метода "Сравнить".
|
|
2
alyuev
01.10.20
✎
10:48
|
Djelf, спасибо! Да, попугаев я переделываю в удавов, немного более удобоваримых :-)
|
|
3
alyuev
01.10.20
✎
11:03
|
А зачем это нужно было? Делал синхронизацию клиентов в двух программах. Из сторонней перенес в 1С. И нужно понять корректность, правильно ли соотнеслись названия. Понятно, что сравниваю только одну пару - получим "попугаев", поэтому - перевожу в "удавов" - соотношу число сравнения с длиной строки. Т.к. чем короче строка, тем меньше "попугаев" получается при сравнении.
|
|
4
Djelf
гуру
01.10.20
✎
19:15
|
(3) Все таки доработай слегка FuzSearch.ert и через кэш обрабатывай.
Либо через 1sqlite, там значительно быстрее получается. хз почему ;)
|
|
5
Злопчинский
02.10.20
✎
02:21
|
1. Сравни строку саму с собой.
Получишь 38 попугаев.
Это будет 100%.
2. Сравни любую строку с п.1
Получишь совпадение в попугаях.
Перевели попугаи2 в проценты из попугаев1
|
|