|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Послушал Бартунова о реализации jsonb и т.д. и возник вопрос: На внутренних текстовых полях можно строить полнотекстовые индексы и делаить поиск по ним? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 16:17 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг Хупин, Что значит “внутренние текстовые поля”? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 22:48 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг Хупин, если иммутабной функцией можете вернуть своё "унудреннее дегздовое боле" (штобыононезначило) -- можете и построить индекс--шминдекс. или вам "вообще" ? какой поиск хотите ? черканите пару формул,чоль. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2017, 23:16 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
больше похоже на то что автор имел поиск в json, но не осилил формулировку, а так, читая What's New in 10 https://wiki.postgresql.org/wiki/New_in_postgres_10#Full_Text_Search_support_for_JSON_and_JSONB ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 08:46 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
jim0mбольше похоже на то что автор имел поиск в json, но не осилил формулировку, а так, читая What's New in 10 https://wiki.postgresql.org/wiki/New_in_postgres_10#Full_Text_Search_support_for_JSON_and_JSONB автор осилил форумлировку, да, именно полнотекстовое индексирование внутренних полей и поиск в них имелся в виду. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 10:40 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
qwwqРолг Хупин, если иммутабной функцией можете вернуть своё "унудреннее дегздовое боле" (штобыононезначило) -- можете и построить индекс--шминдекс. или вам "вообще" ? какой поиск хотите ? черканите пару формул,чоль. Полнотесктовый поиск и хочу, какие тут формулы могут быть? Именно по отдельным полям, а не весь JSON объект как текст. "унудреннее дегздовое боле" (штобыононезначило) - это жызондовое полдэ, выражаясь вашим странным езыгом Full Text Search support for JSON and JSONB You can now create Full Text Indexes on JSON and JSONB columns. This involves converting the JSONB field to a `tsvector`, then creating an specific language full-text index on it: ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2017, 10:43 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
vyegorovРолг Хупин, Что значит “внутренние текстовые поля”? Я наивно подумал, что можно будет индексировать и искать по внутренним полям JSON, оказалось нет, индексируется весь JSON, в нем ищется. Например, Код: sql 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.
Мне надо, чтобы "diaper" не индексировался и не находился, но, естественно он будет искаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 11:30 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг Хупин... Мне надо, чтобы "diaper" не индексировался и не находился, но, естественно он будет искаться. я же говорил "черкни пару формул" предположу (могу врать), что дону хотелось бы этакого: Код: sql 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.
а то ж дон говорит предложениями , продолжения которых он не понимает. т.е. создаёт т.с. шизофазные смеси из известных ему но непонятых им лексем. почти более чем полностью лишенные смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 12:42 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
qwwqРолг Хупин... Мне надо, чтобы "diaper" не индексировался и не находился, но, естественно он будет искаться. я же говорил "черкни пару формул" предположу (могу врать), что дону хотелось бы этакого: Код: sql 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.
а то ж дон говорит предложениями , продолжения которых он не понимает. т.е . создаёт т.с. шизофазные смеси из известных ему но непонятых им лексем. почти более чем полностью лишенные смысла . жжош, чтобы не сказать: *ишь ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 12:52 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
qwwqРолг Хупин... Мне надо, чтобы "diaper" не индексировался и не находился, но, естественно он будет искаться. я же говорил "черкни пару формул" предположу (могу врать), что дону хотелось бы этакого: Код: sql 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.
а то ж дон говорит предложениями , продолжения которых он не понимает. т.е. создаёт т.с. шизофазные смеси из известных ему но непонятых им лексем. почти более чем полностью лишенные смысла. Продолжим наше *донистое обсуждение: 1. дропнул свой индекс, создал такой, как вы написали выше Код: sql 1. 2.
2. Это сработало, не выбрало ни одной записи, хорошо: Код: sql 1. 2. 3.
3. Почему этот запрос выбрал 3 записи? мы же проиндексировали только одно поле: Код: sql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 13:02 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг Хупин, йцукен, как говорят благородные доны. ну ганглий отключи от генериловки шизофазий (т.е. синтеза) и включи на анализ собственных сверхидей "балансируй, кетчуп" или посмотри планы, и подумай, как оно все довольно просто унутре без всякой магии и бреда устроено вот я накидал тут от скуки еще кейсик: Код: sql 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 13:29 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
я - тормоз, а ты дон. Да теги мне и не нужны, по идее - это разные индексы, и они используются при поиске --1 CREATE INDEX bookdata_fts2 ON bookdata USING gin (( to_tsvector('english',info->'title') )); -- здесь индексируется только одно жысоновское поле --2 CREATE INDEX bookdata_fts ON bookdata USING gin (( to_tsvector('english',info) )); -- здесь индексируется весь JSON объект и, следовательно, значения полей (например - 'diaper'), не входящих в индекс не должны находиться, а по факту они находятся Или правильно сказать так: Поля с искомым значением будут находиться в любом случае? в чем тогда разница - индекс на весь жысон или на оотдельные поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 13:42 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг Хупин3. Почему этот запрос выбрал 3 записи? мы же проиндексировали только одно поле: Код: sql 1. 2. 3.
Hmm идея что один и тот же запрос может возвращать разные результаты в зависимости от того что именно вы индексировали - она в SQL весьма неожиданна. Вполне логично что база при отсутствии подходящего индекса делает seq scan и так или иначе отдает все подходящие под ваш запрос строки. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 13:44 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Maxim Boguk, дон просто со вчерашнего не просох давит батоны из последних сил подумать некогда ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 13:52 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Maxim BogukРолг Хупин3. Почему этот запрос выбрал 3 записи? мы же проиндексировали только одно поле: Код: sql 1. 2. 3.
Hmm идея что один и тот же запрос может возвращать разные результаты в зависимости от того что именно вы индексировали - она в SQL весьма неожиданна . Вполне логично что база при отсутствии подходящего индекса делает seq scan и так или иначе отдает все подходящие под ваш запрос строки. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru Не думаю, что в самом SQL. Возможно меня сбивает с толку то, что в SQL Server, если не построить полнотекстовый индекс на поле, то FTS запросы к такой таблице будут возвращать ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 14:35 |
|
Full-Text Search в JSON ?
|
|||
---|---|---|---|
#18+
Ролг ХупинВозможно меня сбивает с толку то, что в SQL Server, если не построить полнотекстовый индекс на поле, то FTS запросы к такой таблице будут возвращать ошибку. Однозначно сбивает. Postgresql ничего не скажет, пойдёт честный seqscan делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2017, 17:34 |
|
|
start [/forum/topic.php?fid=53&msg=39532658&tid=1996184]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 164ms |
0 / 0 |