我正在尝试从Microsoft Exchange索引我的电子邮件。服务器正在使用IMAP4协议。我在solrconfig.xml中添加了requestHandler:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">---full path to data-config.xml---</str>
</lst>
</requestHandler>
data-config.xml包含以下内容:
<dataConfig>
<document>
<entity processor="MailEntityProcessor"
user="username"
password="userpass"
host="host"
protocol="imaps"
folders = "Inbox"
processAttachement="false"/>
</document>
</dataConfig>
问题是,当我进入Solr Admin UI->选择核心(集合1)->数据导入时,当我点击打开配置的[+]符号时,我会收到"Loading…"消息,它会继续加载。
我在data-config.xml中尝试了不同的选项(文件夹="inbox"和协议="imap"、协议="pop"、协议="pop3"等),但都不起作用。
可能是什么问题?
编辑:屏幕截图:https://i.stack.imgur.com/brnml.jpg
我不知道这个问题是否已经解决,但我偶然发现了同样的问题,并设法找到了问题。
日志文件表明data-config.xml文件中的实体需要一个实体名称,因此您必须将以下内容添加到您的实体中:
name="DataImport"<--这当然可以是你们喜欢的任何名字。
data-config.xml
<dataConfig>
<document>
<entity name="DataImport"
processor="MailEntityProcessor"
user="username"
password="userpass"
host="host"
protocol="imaps"
folders = "Inbox"
processAttachement="false"/>
</document>