|
|
|
faceted search на sql
|
|||
|---|---|---|---|
|
#18+
Попытался реализовать faceted search а-ля юлмарт/амазон на sql, но в силу криворукости не выходит статистика, т.е. как обычно панель слева, где показаны списки категорий и тегов. Справа от тега указывается количество позиций с данным тегом, которые добавятся если пользователь выберет данный тег. Создал таблицы Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Заполнил их данными Код: plsql 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. Соответственно в поиске для типов тэгов должно быть И, а для значений тегов должно быть ИЛИ. Запрос на поиск выглядит так Код: plsql 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. А вот со статистикой косяк именно из-за ИЛИ, при этом понять не могу как это сделать. Если не было бы категорий думаю бы заработало Код: plsql 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. Собственно, подскажите, может пару статей куда копать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 15:22 |
|
||
|
faceted search на sql
|
|||
|---|---|---|---|
|
#18+
вот тут какие-то наброски sql нашёл, но мне кажется, что они требуют динамического sql, а без него как раз бы хотелось обойтись, ибо то, что выбрал юзер, мне присылают json-ном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 15:42 |
|
||
|
faceted search на sql
|
|||
|---|---|---|---|
|
#18+
точнее так Код: plsql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 15:45 |
|
||
|
faceted search на sql
|
|||
|---|---|---|---|
|
#18+
т.е. из-за того, что в рамках одного tag_type_id может быть несколько значений похоже всё портится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2016, 16:11 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39349227&tid=1887001]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 274ms |
| total: | 528ms |

| 0 / 0 |
