Апацхе Солр

Увод у Апацхе Солр. 3. део Повезивање са ПостгреСКЛ

Увод у Апацхе Солр. 3. део Повезивање са ПостгреСКЛ
Апацхе Солр [1] је оквир претраживача написан на Јави и заснован на библиотеци претраживања Луцене [6]. У претходна два чланка поставили смо Апацхе Солр на Дебиан ГНУ / Линук 11 који ће ускоро изаћи, покренули смо једно језгро података, учитали примере података, демонстрирали како тражити излазне податке на различите начине и накнадно обрадити то.

Ово је наставак чланака за претходна два [2,3]. До сада смо индексиране податке учитавали у складиште Апацхе Солр и испитивали податке о томе. Сада ћете научити како повезати релациони систем за управљање базама података ПостгреСКЛ [4] на Апацхе Солр и извршити претрагу у њему користећи могућности Солр-а. То чини неопходним неколико детаљније описаних корака - подешавање ПостгреСКЛ-а, припрема структуре података у бази података ПостгреСКЛ и повезивање ПостгреСКЛ-а са Апацхе Солр-ом и наша претрага.

Корак 1: Подешавање ПостгреСКЛ-а

О ПостгреСКЛ-у - кратка информација

ПостгреСКЛ је генијалан објектно-релациони систем управљања базама података. Доступно је за употребу и активно се развија већ више од 30 година. Потиче са Универзитета у Калифорнији, где се сматра наследником Ингреса [7].

Од почетка је доступан под отвореним кодом (ГПЛ), бесплатан за употребу, модификовање и дистрибуцију. Широко се користи и веома је популаран у индустрији. ПостгреСКЛ је у почетку дизајниран да ради само на УНИКС / Линук системима, а касније је дизајниран да ради на другим системима као што су Мицрософт Виндовс, Соларис и БСД. Тренутни развој ПостгреСКЛ-а раде широм света бројни волонтери.

ПостгреСКЛ подешавање

Ако то још није завршено, инсталирајте ПостгреСКЛ сервер и клијента локално, на пример, на Дебиан ГНУ / Линук као што је описано у наставку помоћу апт. Два чланка се баве ПостгреСКЛ-ом - чланак Иуниса Саида [5] говори о подешавању на Убунту-у. Ипак, он само огребе површину док се мој претходни чланак фокусира на комбинацију ПостгреСКЛ-а и ГИС-овог проширења ПостГИС [6]. Опис овде сажима све кораке који су нам потребни за ово посебно подешавање.

# апт инсталирајте постгрескл-13 постгрескл-цлиент-13

Затим проверите да ли је ПостгреСКЛ покренут уз помоћ наредбе пг_исреади. Ово је услужни програм који је део ПостгреСКЛ пакета.

# пг_исреади
/ вар / рун / постгрескл: 5432 - Прихватају се везе

Излаз изнад показује да је ПостгреСКЛ спреман и чека долазне везе на порту 5432. Ако није другачије постављено, ово је стандардна конфигурација. Следећи корак је постављање лозинке за УНИКС корисника Постгрес:

# пассвд Постгрес

Имајте на уму да ПостгреСКЛ има своју корисничку базу података, док административни ПостгреСКЛ корисник Постгрес још нема лозинку. Претходни корак мора да се уради и за ПостгреСКЛ корисника Постгрес:

# су - Постгрес
$ пскл -ц "АЛТЕР УСЕР Постгрес ВИТХ ПАССВОРД 'пассворд';"

Ради једноставности, изабрана лозинка је само лозинка и требало би је заменити сигурнијом фразом лозинке на системима који нису тестирање. Горња команда ће променити интерну корисничку табелу ПостгреСКЛ-а. Имајте на уму различите наводнике - лозинку у једноструким наводницима и СКЛ упит у двоструким наводницима да бисте спречили тумача љуске да на погрешан начин процени наредбу. Такође, додајте тачку и зарез после СКЛ упита пре двоструких наводника на крају наредбе.

Затим се из административних разлога повежите са ПостгреСКЛ као корисник Постгрес са претходно створеном лозинком. Команда се назива пскл:

$ пскл

Повезивање са Апацхе Солр на базу података ПостгреСКЛ врши се као корисничко решење. Дакле, додајмо ПостгреСКЛ кориснички солр и поставимо му одговарајући солсер за лозинку у једном потезу:

$ ЦРЕАТЕ УСЕР солр витх ПАССВД 'солр';

Ради једноставности, изабрана лозинка је само решење и требало би је заменити сигурнијом фразом лозинке на системима који су у производњи.

Корак 2: Припрема структуре података

За чување и преузимање података потребна је одговарајућа база података. Наредба у наставку ствара базу аутомобила која припада корисничком рјешавачу и која ће се користити касније.

$ СТВАРИ БАЗУ ДАТА БАЗЕ аутомобила С ВЛАСНИКОМ = солр;

Затим се повежите са новоствореним аутомобилима базе података као решење корисника. Опција -д (кратка опција за -дбнаме) дефинише име базе података, а -У (кратка опција за -корисничко име) име корисника ПостгреСКЛ.

$ пскл -д аутомобила -У солр

Празна база података није корисна, али структуриране табеле са садржајем јесу. Направите структуру стоних аутомобила на следећи начин:

$ ЦРЕАТЕ ТАБЛЕ аутомобила (
ид инт,
направи варцхар (100),
модел варцхар (100),
опис варцхар (100),
боја варцхар (50),
цена инт
);

Табела аутомобила садржи шест поља података - ид (цео број), маке (низ дужине 100), модел (низ дужине 100), опис (низ дужине 100), боја (низ дужине 50) и цена (цео број). Да бисте добили неке узорке података, додајте следеће вредности у таблице аутомобила као СКЛ изразе:

$ ИНСЕРТ ИНТО аутомобила (ид, марка, модел, опис, боја, цена)
ВРЕДНОСТИ (1, 'БМВ', 'Кс5', 'Цоол цар', 'сива', 45000);
$ ИНСЕРТ ИНТО аутомобила (ид, марка, модел, опис, боја, цена)
ВРЕДНОСТИ (2, „Ауди“, „Куаттро“, „тркачки аутомобил“, „бели“, 30000);

Резултат су два уноса који представљају сиви БМВ Кс5 који кошта 45000 УСД, описан као кул аутомобил, и бели тркачки аутомобил Ауди Куаттро који кошта 30000 УСД.

Затим изађите из ПостгреСКЛ конзоле помоћу \ к или затворите.

$ \ к

Корак 3: Повезивање ПостгреСКЛ-а са Апацхе Солр

Веза ПостгреСКЛ-а и Апацхе Солр заснива се на два софтверска дела - Јава драјверу за ПостгреСКЛ који се назива Јава Датабасе Цоннецтивити (ЈДБЦ) управљачки програм и проширењу на конфигурацији Солр сервера. ЈДБЦ управљачки програм додаје Јава интерфејс на ПостгреСКЛ, а додатни унос у Солр конфигурацији говори Солру како да се повеже са ПостгреСКЛ помоћу ЈДБЦ управљачког програма.

Додавање ЈДБЦ покретачког програма врши се као коријен корисника на сљедећи начин и инсталира ЈДБЦ управљачки програм из спремишта Дебиан пакета:

# апт-гет инсталирајте либпостгрескл-јдбц-јава

На Апацхе Солр страни мора да постоји и одговарајући чвор. Ако то још увек није учињено, као УНИКС корисничко решење, направите чворове аутомобила на следећи начин:

$ бин / солр креира -ц аутомобиле

Даље, проширите Солр конфигурацију за новостворени чвор. Додајте доње редове у датотеку / вар / солр / дата / царс / цонф / солрцонфиг.кмл:

дб-дата-цонфиг.кмл

Даље, креирајте датотеку / вар / солр / дата / царс / цонф / дата-цонфиг.кмл и у њега сместите следећи садржај:

Горњи редови одговарају претходним поставкама и дефинишу ЈДБЦ покретачки програм, одредите порт 5432 за повезивање са ПостгреСКЛ ДБМС-ом као корисничким решењем са одговарајућом лозинком и подесите СКЛ упит који ће се извршавати из ПостгреСКЛ-а. Ради једноставности, то је наредба СЕЛЕЦТ која обухвата читав садржај табеле.

Затим поново покрените Солр сервер да бисте активирали промене. Као роот корисник извршите следећу наредбу:

# системцтл рестарт солр

Последњи корак је увоз података, на пример, помоћу веб интерфејса Солр. Оквир за избор чвора бира чвор аутомобила, затим из менија Ноде испод уноса Датаимпорт, праћен избором пуног увоза из командног менија десно до њега. На крају притисните дугме Екецуте. Доња слика показује да је Солр успешно индексирао податке.

Корак 4: Упит за податке из ДБМС-а

Претходни чланак [3] бави се детаљним испитивањем података, проналажењем резултата и одабиром жељеног излазног формата - ЦСВ, КСМЛ или ЈСОН. Испитивање података врши се слично ономе што сте раније научили и корисник не види разлику. Солр обавља сав посао иза сцене и комуницира са ПостгреСКЛ ДБМС повезаним како је дефинисано у изабраном Солр језгру или кластеру.

Употреба Солр-а се не мења, а упити се могу слати путем административног интерфејса Солр-а или помоћу цурл-а или вгета у командној линији. Пошаљете захтев за добијање са одређеном УРЛ адресом на Солр сервер (упит, ажурирање или брисање). Солр обрађује захтев користећи ДБМС као јединицу за складиштење и враћа резултат захтева. Даље, одговор обрадите локално.

Пример у наставку приказује излаз упита “/ селецт?к = *. * ”У ЈСОН формату у администраторском интерфејсу Солр. Подаци се преузимају из аутомобила базе података које смо раније креирали.

Закључак

Овај чланак показује како се поставља упит за ПостгреСКЛ базу података из Апацхе Солр-а и објашњава одговарајуће подешавање. У следећем делу ове серије научићете како да комбинујете неколико Солр чворова у Солр кластер.

О ауторима

Јацкуи Кабета је екологиња, страствени истраживач, тренер и ментор. У неколико афричких земаља радила је у ИТ индустрији и НВО окружењу.

Франк Хофманн је информатички програмер, тренер и аутор и више воли да ради из Берлина, Женеве и Кејптауна. Коаутор књиге за управљање пакетима Дебиан доступне на дпмб.орг

Везе и референце

Најбоље игре командне линије за Линук
Командна линија није само ваш највећи савезник када користите Линук - она ​​такође може бити извор забаве јер је можете користити за играње многих заб...
Најбоље апликације за мапирање гамепада за Линук
Ако волите да играте игре на Линуку са гамепадом уместо са типичним системом за унос тастатуре и миша, за вас постоје неке корисне апликације. Многе и...
Корисни алати за Линук играче
Ако волите да играте игре на Линуку, велика је вероватноћа да сте можда користили апликације и услужне програме попут Вине, Лутрис и ОБС Студио за поб...