ÃֽŠ°Ô½Ã±Û(JAVA)
2020.06.16 / 14:16

Apache Solr 6.6.5 + MariaDB ¿¬µ¿

Äڷγª
Ãßõ ¼ö 276

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 [ÀÌ°ÍÀú°Í Çغ¸±â]