как правильно сделать автокоммит в Solr? - PullRequest
0 голосов
/ 20 марта 2020

Я хочу сделать solr autocommit, когда я помещаю новый файл в папку , способ, которым я помещаю файл в solr, это dataimport

, это мой solrconfig. xml

<updateHandler class="solr.DirectUpdateHandler2">
    <updateLog>
        <str name="dir">${solr.ulog.dir:}</str>
    </updateLog>
    <autoCommit> 
         <maxDocs>1</maxDocs>
         <maxTime>1000</maxTime> 
    </autoCommit>
</updateHandler>

и

<requestHandler name="/dataimport" class="solr.handler.dataimport.DataImportHandler">
                         <lst name="defaults">
                                <str name="config">data-config.xml</str>
                    </lst>
      </requestHandler>

, и это мой data-config. xml

<dataConfig>
  <dataSource type="BinFileDataSource"/>
  <document>
    <entity name="file" processor="FileListEntityProcessor" dataSource="null"
            baseDir="C:/Users/Admin/Desktop/wordmeeting" fileName=".(pdf)|(doc)|(docx)"
            rootEntity="false">

      <field column="file" name="id"/>

      <entity name="pdf" processor="TikaEntityProcessor"
              url="${file.fileAbsolutePath}" format="text">

        <field column="Author" name="author" meta="true"/>
        <!-- in the original PDF, the Author meta-field name is upper-cased,
          but in Solr schema it is lower-cased
         -->

        <field column="title" name="title" meta="true"/>
        <field column="dc:format" name="format" meta="true"/>

        <field column="text" name="text"/>

      </entity>
    </entity>
  </document>
</dataConfig>

, но когда я бросил новый файл в baseDir = "C: / Users / Admin / Desktop / wordmeeting ", не удалось автоматически передать новый файл в solr. Есть ли что-то, что я неправильно понимаю? Как правильно сделать автокоммит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...