Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Всем привет! Допустим в таблице есть такие значения: Код: sql 1. 2. 3. 4. 5. 6. 7. У меня есть строка для поиска - допустим "Михаил" Какими средствами я могу получить данные которые бы показывали мне насколько каждая из строк в таблице @T соответствует моему поисковому слову? Допустим первая строка это совпадение 6 символов из 6, во второй - только 4 из 6, в третьей - 5 из 6 и.т.д. Причем важно не просто разобрать слово на буквы и посчитать вхождение этих букв в каждое из слов, а нужно понять насколько результат приближен к правде, т.е. создать некий аналог поисковой системы с ранжированием результатов поиска по релевантности.. Как можно решать такие задачи? Полнотекстовый индекс, подключение CLR - библиотек? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 22:07 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Santa89Как можно решать такие задачи? Полнотекстовый индекс, подключение CLR - библиотек?SOUNDEX, DIFFERENCE, полнотекстовый индекс, подключение CLR - библиотек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2018, 23:01 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Santa89подключение CLR - библиотек? Я себе наваячил CLR сборку, и использую ее. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. Для эпизодических, не требовательных к производительности задач - вполне прокатывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 10:57 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Santa89, это называется "Нечеткий поиск", один из алгоритмов, которые часто используется - это метод N-грам. Я когда то сам реализовывал, но не публиковал нигде, ссылку не дам, но вот по поиску такой вариант находится: https://social.technet.microsoft.com/wiki/contents/articles/33419.sql-server-implementation-of-n-gram-search-index.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 11:46 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Minamoto, А я ссылку дам :) Хотя писал не я. https://sqlperformance.com/2017/09/sql-performance/sql-server-trigram-wildcard-search ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 12:10 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Ребят, супер, спасибо! Сейчас начну вникать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 17:15 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Нашел интересный коммент с Хабра: Код: powershell 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 17:58 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
uaggster, а почему именно CLR? Ведь такой же алгоритм можно наваять на TSQL, даже на StackOverflow есть примеры, легче поддерживать было бы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2018, 18:35 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
aleksrow, описанный метод плох тем, что он просто выводит результаты поиска в строку, но не ранжирует эти результаты по релевантности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 15:41 |
|
||
|
Сравнение результатов поиска
|
|||
|---|---|---|---|
|
#18+
Много было тут таких тем. Вот одна из них: Расстояние между строками ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.03.2018, 15:53 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39617711&tid=1690070]: |
0ms |
get settings: |
6ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 358ms |

| 0 / 0 |
