【发布时间】:2015-03-30 18:42:28
【问题描述】:
我正在尝试使用数据导入处理程序从 mysql 导入 solr 中的数据,现在我想从中识别名称实体。我正在使用搜索框( http://www.searchbox.com/named-entity-recognition-ner-in-solr/)。我在哪里 使用 stanford ner 来识别名称实体。
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-import.xml</str>
</lst>
</requestHandler>
用于从mysql导入数据和
<requestHandler name="/ner" class="com.searchbox.ner.NerHandler" />
<updateRequestProcessorChain name="mychain" >
<processor class="com.searchbox.ner.NerProcessorFactory" >
<lst name="queryFields">
<str name="queryField">content</str>
</lst>
</processor>
<processor class="solr.LogUpdateProcessorFactory" />
<processor class="solr.RunUpdateProcessorFactory" />
</updateRequestProcessorChain>
<requestHandler name="/update" class="solr.UpdateRequestHandler">
<lst name="defaults">
<str name="update.chain">mychain</str>
</lst>
</requestHandler>
用于识别名称实体。 NER 请求处理程序识别名称实体 来自内容字段,但将提取的实体存储在 solr 字段中。
当我将 nutch 与 solr 一起使用时,NER 请求处理程序正在工作。但是当我 正在从 mysql 导入数据,未调用 ner 请求处理程序。所以 对于导入的文档,实体不存储在 solr 中。谁能告诉我 如何在数据导入处理程序中调用自定义请求处理程序。
否则,如果我可以在外部调用 ner 请求处理程序,那么它可以 为导入的文档在 solr 中索引人员、组织和位置。 欢迎提出任何建议。
【问题讨论】:
标签: mysql solr lucene named-entity-recognition