Apache Solr 6.6.5 + MariaDB ¿¬µ¿
1. ÁøÇà°úÁ¤
1) MariaDB ¼³Ä¡ ¹× MariaDB µå¶óÀ̹ö ´Ù¿î·Îµå
2) MariaDB¿¡ Å×½ºÆ®¿ë Table »ý¼º ¹× Àӽà µ¥ÀÌŸ ÀÔ·Â
3) Solr ¿Í MariaDB ¿¬µ¿À» À§ÇÑ Solr ¼³Á¤
4) Solr start or restart
5) Solr À妽º »ý¼º
6) Solr °Ë»öÅ×½ºÆ®
2. MariaDB ¼³Ä¡ ¹× MariaDB µå¶óÀ̹ö ´Ù¿î·Îµå
1) MariaDB À©µµ¿ì ¼³Ä¡´Â https://mariadb.com/downloads/mariadb-tx ¿¡¼ ÆÄÀÏÀ» ´Ù¿î·Îµå Çؼ ¼³Ä¡¸¸ ÇÏ¸é µÈ´Ù.
2) MariaDB µå¶óÀ̹ö´Â https://mariadb.com/mariadb-tx-download ¿¡¼ ´Ù¿î·Îµå ¹Þ¾Æ ¾ÐÃàÀ» Ç®¾î
jarÆÄÀÏ(mariadb-java-client-¹öÀü.jar)ÀÌ ³ª¿À¸é
D:\Program\solr-6.6.5\server\solr-webapp\webapp\WEB-INF\lib °æ·Î ÇÏÀ§¿¡ ºÙ¿©³Ö´Â´Ù.
3. MariaDB¿¡ Å×½ºÆ®¿ë Table »ý¼º ¹× Àӽà µ¥ÀÌŸ ÀÔ·Â
1) ÀÏ´Ü solr ¶ó´Â µ¥ÀÌŸº£À̽º¸¦ »ý¼ºÇÑ´Ù. (º»ÀÎÀÌ ¿øÇÏ´Â µ¥ÀÌŸº£À̽º¿¡ ¸¸µé¾îµµ µÊ.)
CREATE DATABASE 'solr'
2) solr ¶ó´Â Å×ÀÌºí ¸¸µé±â : °£´ÜÈ÷ ID¿Í Á¦Ç°¸í¸¸ °ü¸®ÇÏ´Â Å×À̺íÀ» ¸¸µé°í Á¦Ç°¸í¿¡ ÀÓÀÌÀÇ Á¦Ç°¸íµéÀ» ÀúÀåÇϵµ·Ï ÇÑ´Ù.
- table »ý¼º
CREATE TABLE 'solr_test' ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT COMMENT 'id', `product_name` VARCHAR(200) NOT NULL DEFAULT '0' COMMENT 'Product Name', PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB; |
3) »ý¼ºµÈ SolrÅ×ÀÌºí¿¡ Á¦Ç°¸íÀ» ¸î°³ insertÇÑ´Ù. (id´Â ÀÚµ¿Áõ°¡·Î µÇ¾îÀÖ¾î ±ÄÀÌ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ µÈ´Ù.)
: ³×À̹ö ¼îÇο¡¼ °Ë»öÇÑ ÀÇ·ùÀÇ ¸íĪÀ» ¸î°³ Á¶È¸Çؼ ÀúÀåÇϵµ·Ï ÇÏ°Ú´Ù.
INSERT INTO solr_test (product_name) VALUES ('ÄÚÆ°¸ð´Þ ¿À·»Áö'); INSERT INTO solr_test (product_name) VALUES ('Ç÷η² ²ö ½ºÆ®·¦ Á¶Àý Å©·Ò ³ª½Ã ž'); INSERT INTO solr_test (product_name) VALUES ('¿©¸§ Ä«ºê¶ó ½ºÆ®¶óÀÌÇÁ ¹ÝÆÈƼ ·çÁîÇÍ 3Ä÷¯'); INSERT INTO solr_test (product_name) VALUES ('·¹À̾îµå ÇÁ¸± ³ª½Ã'); INSERT INTO solr_test (product_name) VALUES ('¿©¸§ ³ª½Ã 3Ä÷¯'); INSERT INTO solr_test (product_name) VALUES ('³²¼º ¹ÙÁö');
|
4. Solr ¿Í MariaDB¿¬µ¿À» À§ÇÑ ¼³Á¤
1) ¹Ù·Î ¾Õ Æ÷½ºÆÿ¡¼ ³ª´Â D:\Program\solr-6.6.5 °æ·Î¿¡ Solr Æú´õ¸¦ À§Ä¡½ÃÄ×´Ù.
±×¸®°í dasdes¶ó´Â CORE¸¦ »ý¼º½ÃÄѳõÀº »óÅ´Ù.
ÀÌÁ¦ D:\Program\solr-6.6.5\server\solr\dasdes\conf ÇÏÀ§¿¡ ÀÖ´Â solrconfig.xml ÆÄÀÏÀ» ¼öÁ¤ÇØ¾ß ÇÑ´Ù.
solrconfig.xml ÆÄÀÏÀ» ¿¾î Á¦ÀÏ ¾Æ·¡ÂÊÀ¸·Î ½ºÅ©·ÑÀ» À̵¿½ÃÅ°ÀÚ.
±×·±´ÙÀ½ </config> ÄÚµå ¾ÕÂÊ(ÀÌÀü)¿¡ ¾Æ·¡Äڵ带 ºÙ¿©³Ö°í ÀúÀåÇÑ´Ù.
<lib dir="${solr.install.dir:../../../..}/contrib/dataimporthandler/lib" regex=".*\.jar" /> <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" /> <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">solr-data-config.xml</str> </lst> </requestHandler> |
2) À§ ³»¿ë¿¡ ³ª¿ÀµíÀÌ DB Connection°ú table Á¶È¸Äõ¸®°¡ ÀúÀåµÉ solr-data-config.xml ÆÄÀÏÀ» »ý¼º ÈÄ ¼öÁ¤ÇÑ´Ù.
- »ý¼ºÀ§Ä¡ : D:\Program\solr-6.6.5\server\solr\dasdes\conf
- solr-data-config.xml ÀÇ ³»¿ë (DB Á¢¼Ó ¾ÆÀ̵ð¿Í ºñ¹Ð¹øÈ£´Â solr/solr ·Î ¸¸µé¾î³õ¾ÒÀ½)
<?xml version="1.0" encoding="UTF-8" ?> <dataConfig> <dataSource driver="org.mariadb.jdbc.Driver" url="jdbc:mariadb://localhost:3306/solr?autoReconnect=true" user="solr" password="solr" /> <document> <entity name="document" query="SELECT id, product_name FROM solr_test "> <field column="id" name="id" type="string" indexed="true" stored="true" required="true" multiValued="false"/> <field column="product_name" name="product_name" /> </entity> </document> </dataConfig> |
3) Managed-schema º¯°æ (°Ë»öÇÑ ³»¿ëÀ» solr¿¡¼ ÀνÄÇϱâ À§ÇÑ ¼³Á¤)
- À§Ä¡ : D:\Program\solr-6.6.5\server\solr\dasdes\conf
- Ãß°¡»çÇ× (À§ Á¶È¸Ç׸ñÀº id, product_name µÎ°³Àε¥ ÀÌ¹Ì "<field name" À̶ó°í µÇ¾îÀÖ´Â ¼³Á¤¿¡ id °¡ ÀÖ¾î
product_name¸¸ Ãß°¡·Î ¼³Á¤ÇÑ´Ù.
- "<field name" ºÎºÐÀ» °Ë»öÇÏ¿© ´ÙÀ½ ³»¿ëÀ» ±× ¾Æ·¡ÂÊ¿¡ ºÙ¿©ÁØ´Ù. (product_name Ç׸ñÀ» Çѱ¹¾î ÇüżҷΠó¸®ÇÏ°Ú´Ù´Â ¼³Á¤)
<field name="product_name" type="txt_kr" indexed="true" stored="true"/>
|
5. Solr start or restart
:D:\Program\solr-6.6.5\bin ¿¡¼ cmdâÀ» ¿¾î ´ÙÀ½ ¸í·É¾î ½ÇÇà
1) solr start
2) ºê¶ó¿ìÀú¿¡¼ http://localhost:8983/solr ·Î Á¢¼ÓÇغ»´Ù.
3) ¾Õ Æ÷½ºÆÿ¡¼ »ý¼ºÇسõÀº dasdes CORE¸¦ ¼±ÅÃÇÑ ÈÄ ¿ÞÂʸ޴ºÀÇ "DataImport"¸Þ´º¸¦ ¼±ÅÃÇÑ´Ù.
4) "Excute" ¹öÆ°À» ´·¯ MariaDBÀÇ µ¥ÀÌŸ¸¦ ¶¯°Ü¿Â´Ù.
6. Solr °Ë»öÅ×½ºÆ®
: ¿ÞÂÊ ¸Þ´ºÀÇ Query ¸¦ ÀÌ¿ëÇÏ¿© Á¦´ë·Î µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ® Çغ»´Ù.
1) ÀüüÁ¶È¸ ==> Execute Query ¸¸ Ŭ¸¯ÇÏ¸é µÈ´Ù.
2) µÎ ´Ü¾î°¡ ¸ðµÎ Æ÷ÇÔµÈ °Ë»ö°á°ú¸¦ ¾ò°í½ÍÀ» ¶§
¿¹) ¿©¸§°ú ³ª½Ã µÎ ´Ü¾î ¸ðµÎ Æ÷ÇÔµÈ °á°ú¸¦ ¾ò°íÀÚ ÇÒ ¶§
==> product_name:³ª½Ã AND ¿©¸§ (¸¸¾à ¼îÇθôÀÏ °æ¿ì °í°´ÀÌ °Ë»öâ¿¡ "¿©¸§ ³ª½Ã"¶ó°í ÀÔ·ÂÇßÀ¸¸é space·Î ºÐ¸®ÇÏ¿©
±× space¸¦ AND ÇüÅ·Πº¯ÇüÇÏ¿© Solr Äõ¸®¿¡ ³Ñ°ÜÁØ´Ù.)
2) ±âÁ¸ index¸¦ ¸ðµÎ »èÁ¦ÇÏ°í ½ÍÀ» ¶§
http://localhost:8983/solr/[¿©±â¿¡ º»ÀÎÀÌ ¸¸µç core¸íÀ» ÀÔ·ÂÇÑ´Ù.]/update?commit=true&stream.body=<delete><query>*</query></delete>
¿©±â¼´Â core¸íÀ» dasdes·Î ÇßÀ¸´Ï ¾Æ·¡¿Í °°ÀÌ ºê¶ó¿ìÀú url¿¡ ÀÔ·ÂÇÏ¸é µÇ°ÚÁÒ?
http://localhost:8983/solr/dasdes/update?commit=true&stream.body=<delete><query>*</query></delete>
Ãâó: https://dodo-it.tistory.com/34?category=749271 [ÀÌ°ÍÀú°Í Çغ¸±â]