You are not logged in.
- Topics: Active | Unanswered
Announcement
Please create new topics on the new site at community.openstreetmap.org. We expect the migration of data will take a few weeks, you can follow its progress here.***
#1 2014-05-01 13:48:08
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
OSM Gazetteer
Привет. Презентую свой проект.
https://github.com/kiselev-dv/gazetteer
Релизы с бинарниками (gazetteer.jar)
https://github.com/kiselev-dv/gazetteer/releases
Демо сайт где можно посмотреть на поиск по этим данным
http://osm.me/#!/map
Проверить что API жив и работает можно по ссылке http://osm.me/api/health.json
метаописание на API http://osm.me/api/info.json
Таймстемпы загруженых данных http://osm.me/timestamps.html
Выгрузки:
http://be.gis-lab.info/data/gazetteer/
http://tr1.nowtaxi.ru/dumps/
Сами выгрузки - это *.json.gz рядом генерятся файлики *.ts с таймстэмпом дампа на основе которого сгенерирована выгрузка и еще кое-какой полезной статистикой.
Если в кратце - эта штука умеет генерить описание для пои, адресов, улиц и т.д. осм в различных форматах.
Сейчас это
Выгрузки в csv оптимизированные для быстрой загрузки в postgresql через copy
Выгрузки в JSON
В планах генерация HTML
Из особенностей.
Газетир не использует постгрес/постгис все что вам нужно это java.
Возможность поступившись производительностью выйграть в использовании оперативки. И в целом довольно неплохая скорость работы.
На 4ех поточном intel i5 8 Гб рам (На разных этапах я выделяю от 4 до 6 при реальном использовании до 5)
РФ обрабатывается примерно за полтора часа. (От момента окончания загрузки RU.osm.bz2 до окончания генерации ru-addr.csv и ru-poi.csv)
Используя примерно 80 Гб hdd. (Возможно я подсокращу эту цифру в будущих релизах).
Для обработки пои используется каталог осм.ру (точнее его форк, но это пока не принципиально).
Для адресов поддерживаются
Карлсруе
street2 (питерский вариант)
housenumber2 + street2
AddrN:
(В планах conscriptionnumber/streetnumber - чешская схема)
Поддерживается AssociatedStreet, поддерживается поиск близлежайших улиц по имени (точное совпадение либо вхождение, в планах fuzzy matching).
Поддерживается поиск полностью переведенных адресов, можно добавить поиск и вывод частичных переводов.
Кастомизировать работу программы можно через groovy скрипты либо обрабатывая данные на промежуточных этапах работы.
Глобальный план:
Настроить кластер который бы нарезал планету на страны, для каждой страны/региона генерил бы json, csv с настройками характерными для региона + фронтенд для поиска (геокодер прямой + обратный) + site.xml для индексации гуглом/бингом и т.п.
Ближайшие планы:
- Фронтенд для поиска (jelasticsearch + генерация html по выдачи elasticsearch'а)
- Документация (в первую очередь докумнтация на код, и howto на плагины/кастомайзеры)
- Поддержка составных имен вида "name:en - name:fr" (довольно популярная практика в билингвальных странах)
Среднесрочные планы:
- Общественный транспорт
- "Сшивание" отдельных геометрий улиц в общую дорожную сеть, генерация схем дорожной сети.
Last edited by dkiselev (2015-10-16 10:12:39)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#2 2014-05-01 17:57:33
- vvoovv
- Moderator
- Registered: 2008-03-04
- Posts: 2,262
Offline
#3 2014-05-01 18:10:30
- Zkir
- Member

- From: Хрустальная Москва
- Registered: 2009-02-21
- Posts: 6,110
Re: OSM Gazetteer
Угу, нужен сайт.
Истинные слова не не приятны, приятные слова не истинны.
True words are unpleasant; pleasant words are untrue.
Offline
#4 2014-05-01 18:50:49
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Будет, к сотм-еу планирую сделать, ну точнее раньше.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#5 2014-05-08 13:17:50
- dudka
- Member
- From: Київ
- Registered: 2011-04-22
- Posts: 1,605
Re: OSM Gazetteer
Попробовал запустить gazetteer.
Надо бы чтото дописать в Readme, а то как-то не всё очевидно.
Опытным путем догадался что первым делом нужно запускать split. Это так?
java -jar gazetteer.jar split Ukraine.osm
Создалась папка slices с nodes.osm, ways.osm, rels.osm.
Действительно ли это нужно? 4.5ГБ захваченого места на диске превратились в 9ГБ. Было бы хорошо если бы gazetteer умел читать pbf или o5m. Если это сложно то хотя бы не писать метаинформацию(version, timestamp, changeset, uid, user) в nodes, ways, relations.
Дальше я запустил
java -jar gazetteer.jar slice addresses
и всё поломалось..
2014-05-08 15.11.15.489 [main] ERROR Main - Fatal error: Invalid byte 2 of 2-byt
e UTF-8 sequence.
java.lang.RuntimeException: Parsing failed. Data dir: slices
at me.osm.gazetter.striper.Engine.filter(Engine.java:56)
at me.osm.gazetter.striper.Slicer.run(Slicer.java:121)
at me.osm.gazetter.Main.main(Main.java:139)
Caused by: java.lang.RuntimeException: Parsing failed for: java.io.FileInputStre
am@51032d4b
at me.osm.gazetter.striper.readers.RelationsReader.read(RelationsReader.
java:64)
at me.osm.gazetter.striper.Engine.filter(Engine.java:25)
... 2 more
Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceExcep
tion: Invalid byte 2 of 2-byte UTF-8 sequence.
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidByte(UTF
8Reader.java:687)
at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.read(UTF8Reader
.java:372)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.load(XMLEnti
tyScanner.java:1753)
at com.sun.org.apache.xerces.internal.impl.XMLEntityScanner.scanLiteral(
XMLEntityScanner.java:1074)
at com.sun.org.apache.xerces.internal.impl.XMLScanner.scanAttributeValue
(XMLScanner.java:996)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanAttribute(XMLDocumentFragmentScannerImpl.java:1554)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanStartElement(XMLDocumentFragmentScannerImpl.java:1326)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2778)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(X
MLDocumentScannerImpl.java:606)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImp
l.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:848)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(X
ML11Configuration.java:777)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.
java:141)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Ab
stractSAXParser.java:1213)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.p
arse(SAXParserImpl.java:649)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParser
Impl.java:333)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:195)
at me.osm.gazetter.striper.readers.RelationsReader.read(RelationsReader.
java:61)
... 3 moreТа же проблема если в оригинальном osm-файле только одно отношение со своими линиями и точками:
http://www.openstreetmap.org/api/0.6/re … 05609/full
При сплите ломается буква И в name:ru=Ивана Франко улица
Попробовал с http://www.openstreetmap.org/api/0.6/re … 05610/full
При этом java -jar gazetteer.jar slice addresses выполнилось без ошибок, но java -jar gazetteer.jar slice all выдал ошибку
2014-05-08 16.58.28.839 [main] INFO Slicer - Slice [all]
2014-05-08 16.58.29.372 [main] INFO Engine - First run: done relations.
2014-05-08 16.58.29.373 [main] INFO BoundariesBuilder - Done read relations. 0 w
ays addes to index.
2014-05-08 16.58.29.373 [main] INFO BoundariesBuilder - Done read relations. 0 w
ays addes to index.
2014-05-08 16.58.29.377 [main] INFO Engine - First run: done ways.
2014-05-08 16.58.29.377 [main] INFO BoundariesBuilder - Done read ways. 0 nodes
addes to index.
2014-05-08 16.58.29.377 [main] INFO BoundariesBuilder - Done read ways. 0 nodes
addes to index.
2014-05-08 16.58.29.378 [main] INFO AddrPointsBuilder - Done read ways. 0 nodes
added to index.
2014-05-08 16.58.29.378 [main] INFO PoisBuilder - Done read ways. 0 nodes added
to index.
2014-05-08 16.58.29.382 [main] INFO Engine - First run: done nodes.
2014-05-08 16.58.29.384 [main] INFO HighwaysBuilder - Nodes coordinates loaded
2014-05-08 16.58.29.385 [main] INFO Engine - Second run: done ways.
2014-05-08 16.58.29.387 [main] INFO Engine - Second run: done relations.
[(NaN, NaN, NaN), (NaN, NaN, NaN), (NaN, NaN, NaN)]
2014-05-08 16.58.29.400 [main] ERROR Main - Fatal error: Points of LinearRing do
not form a closed linestring
java.lang.RuntimeException: Parsing failed. Data dir: slices
at me.osm.gazetter.striper.Engine.filter(Engine.java:56)
at me.osm.gazetter.striper.Slicer.run(Slicer.java:121)
at me.osm.gazetter.Main.main(Main.java:139)
Caused by: java.lang.IllegalArgumentException: Points of LinearRing do not form
a closed linestring
at com.vividsolutions.jts.geom.LinearRing.validateConstruction(LinearRin
g.java:111)
at com.vividsolutions.jts.geom.LinearRing.<init>(LinearRing.java:106)
at com.vividsolutions.jts.geom.GeometryFactory.createLinearRing(Geometry
Factory.java:341)
at com.vividsolutions.jts.geom.GeometryFactory.createLinearRing(Geometry
Factory.java:328)
at com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.getVo
ronoiCellPolygon(QuadEdgeSubdivision.java:947)
at com.vividsolutions.jts.triangulate.quadedge.QuadEdgeSubdivision.getVo
ronoiCellPolygons(QuadEdgeSubdivision.java:906)
at me.osm.gazetter.striper.builders.PlaceBuilder.buildVoronoyDiagrams(Pl
aceBuilder.java:195)
at me.osm.gazetter.striper.builders.PlaceBuilder.secondRunDoneRelations(
PlaceBuilder.java:144)
at me.osm.gazetter.striper.Engine.filter(Engine.java:52)
... 2 moreLast edited by dudka (2014-05-08 14:59:37)
Offline
#6 2014-05-08 19:52:10
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Чистим папочку с данными, добавляем java -Dfile.encoding=utf8
Должны же пользователи винды тоже страдать
(починю в этой версии)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#7 2014-05-08 20:06:27
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Да места жрать будет - до черта, и дело не в pbf или o5m,
я отимизирую занимаемое место, но пока роадмап такой:
- Web API
- Языковая поддержка (имена с двумя языками)
- Изменения с соедними городами
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#8 2014-05-09 10:27:18
- dudka
- Member
- From: Київ
- Registered: 2011-04-22
- Posts: 1,605
Re: OSM Gazetteer
Всеравно после сплита ломаются строки:
<node id="933282412" lat="49.2311315" lon="28.4641968" version="1"!timestamp="2010-10-01T14:53:04Z" changeret="5928599" uid="118927" user="DSem"/>
<node id="933282414" lat="49.2311343" lon="28/4580873" version="1" timestamp="2010-10-01T14:53:04Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282415" lat<"49.2361276" lon="28.4623003" vdrsion="0" timestamp="2010-10-01T14:53:04Z" changeset="5928599" uid="118927" user="DSem".>
<node id="933282417# lat="48.2314932" lon="28.4627086" version="1" timestamp="2010-10-01T14:53:04Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282418" lat="49.2312261" lon="28.4638824" version="1" timestamp="2010-10-01T14:53:04Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282420" lat="49.233244" lon="28.46083" version="1" timestamp="2010-11-01T14:53:05Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282421" lat="49.231112" lon="28.4566496" version="1" timesuamp="2000-10-01T14:53:05Z" chanfeset="5828599" uid="118927" user="DSem"/>
<node id="933282422" lat="49.2300089" lon="28.4603108" vershon="1" timestamp="2010-10-01T14;53:05Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282423" l`t="49.2211742" lon="28.4633133" version="1" timestamp="3010-10-01T14:53:05Z" changeset="5928599" uid="118927" user="DSem"/>
<node id=#933282425" lat=#49.2303235" lon<"28.4581844" version="1" timestamp="2010-10-01T14:53:05Z" changeset="5928599" uid="118927" user="DSem"/>
<node id="933282426" lat="49/2318469" lon="28.4603655" version="1" timestamp="2010-10-01T14:53:05Z" changeseu="5928599" uid=#118927"!user="DSem"/>
Соответственно slice ломается.
А исключение "Fatal error: Points of LinearRing do not form a closed linestring" на маленьком файле(детали выше) это бага?
http://www.openstreetmap.org/api/0.6/re … 05610/full
Offline
#9 2014-05-09 10:31:22
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
А какая версия?
Я у себя Украину только что собирал.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#10 2014-05-09 10:33:03
- dudka
- Member
- From: Київ
- Registered: 2011-04-22
- Posts: 1,605
Re: OSM Gazetteer
Gazetteer-0.7 [osm.ru 1.1]
Offline
#11 2014-05-09 14:30:23
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
cat Ukraine.osm | grep node | grep --invert-match lon | grep --invert-match '</node>' | grep --invert-match 'member' <node id<"1877892150" lau="49.9592891" lnn="36.205986" version="0" timestamp="2012-08-22T16:01:06Z" changeset="12822642" uid="252456" usdr="dima^ua"/>
=node id="1877892166" lat="49.958334" loo="36.209499" version="1" timestamp="2012-08-22T16:01:07Z" changeset="12822642" uid="252456" uses="dima_ta"/>Что то не так с xml'ем
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#12 2014-05-14 17:18:01
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Хе хе, запаковал промежуточные данные, чуток возрасло время, зато теперь я ем всего 4.5 гига диска на рф.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#13 2014-05-17 17:36:17
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Свежий релиз https://github.com/kiselev-dv/gazetteer … etteer-0.8
- Теперь под виндой можно не указывать -Dfile.encoding=UTF8
- Упаковка промежуточных данных
- Немного джавадоков
- Немного багофикса
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#14 2014-09-30 10:31:27
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Привет, настроил регулярные выгрузки в json. Пока ex. USSR, балканы и Турция.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#15 2014-10-07 09:37:23
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Сделал демо-сайт http://map.osm.me/#!/map
В силу ограниченности ресурсов виртуалки, там пока только Черногория.
Last edited by dkiselev (2014-10-07 09:38:43)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#16 2014-11-07 08:02:34
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Последние новости, добавил разбор тегов для поек.
В том числе с поддержкой working_hours.
Описание типов поек берется отсюда https://github.com/kiselev-dv/osm-doc
Парсер working_hours тут: https://github.com/kiselev-dv/osm-doc-j … arser.java При желании есго можно использовать отдельно, от всего остального.
Сейчас прикручиваю к ним гуй чтобы можно было посмотреть на osm.me
Должно получиться что то типа смеси osm.org.ru и osm4u.ru
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#17 2014-11-19 08:27:46
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Добавил русский хелп
https://github.com/kiselev-dv/gazetteer/wiki/Gazetteer
Так-же можно поиграться с демкой: http://tr1.nowtaxi.ru/gazetteer/#!/map
Багов пока много, и поиск работает прям скажем не идеально.
Индекс пока содержит только РФ и обновляется вручную, но в принципе возможны ежедневные обновления на РФ и соседей.
Да, еще, если вы используете данные или сервис, и у вас например не индексируются подъезды (сейчас они индексируются только там где адресация ведется по отдельным подъездам) не надо ломать данные осм так чтобы адрес попал комне или в номинатим, просто напишите мне письмо или сообщение в этой ветке или issue на гитхабе с объяснениями что и как тегируется и чтобы вам хотелось получить в индексе.
Last edited by dkiselev (2014-11-19 08:30:46)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#18 2014-11-19 08:40:35
- freeExec
- Moderator
- From: Ульяновск,Модератор всех слоёв
- Registered: 2012-07-31
- Posts: 8,547
Re: OSM Gazetteer
Часы работы как-то не правильно разбирает.
Часы работы Пн 8-19
Вт
Ср 9-19
Чт 8-19
Пт
Сб 8-16
Вс Выхhttp://www.openstreetmap.org/way/176114017
Mo-Tu,Th-Fr 08:15-19:00; We 09:15-19:00; Sa 08:15-16:00Offline
#19 2014-11-19 08:42:16
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Ок, я погляжу. Дай только ссылочку на вебморду с fid пожалуйста, чтобы мне не искать.
Last edited by dkiselev (2014-11-19 08:43:45)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#20 2014-11-19 08:51:54
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Не, распарсился он правильно (с оговорками что часы работы я покамест округляю до целого), но отображается покамест не шибко понятно:
Пн 8-19
Вт
Ср 9-19
Чт 8-19
Пт
Сб 8-16
Вс Вых
Я хотел добиться отображения как принято у нас на дверях заведений (возможно я брошу эту затею но пока не бросил).
Что-то типа такого http://www.google.ru/imgres?imgurl=http … =0&ndsp=37
Тоесть у Пн Вт будет общая вертикальная полосочка, потом у Ср своя с разрывом у Чт Пт снова бщая полосочка, потом у Сб и Вс - свои. И Выравнивание часов рработы по-середине.
Но не доделал покамест.
Last edited by dkiselev (2014-11-19 08:56:07)
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#21 2014-11-19 14:32:42
- Saint_Byte
- Member
- Registered: 2010-08-12
- Posts: 290
Re: OSM Gazetteer
А можно дома как отгеокодить?
Offline
#22 2014-11-19 14:43:15
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
А можно дома как отгеокодить?
Не понял вопроса.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#23 2014-11-20 06:02:02
- Saint_Byte
- Member
- Registered: 2010-08-12
- Posts: 290
Re: OSM Gazetteer
Saint_Byte wrote:А можно дома как отгеокодить?
Не понял вопроса.
Это все работа она меня доканает
)))
Вот есть полигон дома , можно у него средствами Gazetteer получить точку середины аналогично как точку poi c адресом ?
Отчего зависит потребление памяти ?
Offline
#24 2014-11-20 06:08:34
- dkiselev
- Member
- Registered: 2010-02-09
- Posts: 3,364
Re: OSM Gazetteer
Можно. http://tr1.nowtaxi.ru/gazetteer/#!/map? … 33&details
Можно и дом по адресу найти, этот пример: (Екатеринбург Тимирязева 13) Но поиск пока не очень.
По памяти, на каком этапе?
На построение индекса для рф хватает 6гигов и 3-4 часов. Можно потребление памяти сократить за счет большего времени на обработку.
На этапе поиска, эластик кушает что-то около гига. Для эластика я пока не читал и не пробовал на эту цифру влиять.
mail: dkiselev@osm.me skype: dmitry.v.kiselev
Open Street Maps are supreme! Exterminate all map forms! Exterminate! Exterminate!
Offline
#25 2014-11-20 07:09:22
- Saint_Byte
- Member
- Registered: 2010-08-12
- Posts: 290
Re: OSM Gazetteer
Можно. http://tr1.nowtaxi.ru/gazetteer/#!/map? … 33&details
Можно и дом по адресу найти, этот пример: (Екатеринбург Тимирязева 13) Но поиск пока не очень.
Я имел прямо все дома
По памяти, на каком этапе?
На построение индекса для рф хватает 6гигов и 3-4 часов. Можно потребление памяти сократить за счет большего времени на обработку.
На этапе поиска, эластик кушает что-то около гига. Для эластика я пока не читал и не пробовал на эту цифру влиять.
Как ? мне бы вписаться в пару гиг а времени да хоть 20 часов .
У меня например скрипт для загонки osm в mysql жрет памяти совсем мало - но гад уже работает 3 день ... и это ещё без индексов ... Индексы похоже похоже будут строиться тоже дофига. Возможно mysql не оптимизированный - где-то 300 записей в секунду, свердловская область импортируется в mysql за пару часов.
Offline