gpt4 book ai didi

php - 在 apache solr 中索引多个实体

转载 作者:行者123 更新时间:2023-11-28 23:56:51 25 4
gpt4 key购买 nike

我正在尝试将两个表(实体)从 mysql 索引到 apache solr。

这是我的 data-config.xml

<document name="analysis">
<entity name="analysis" query="SELECT * FROM analysis">
<field column="id" name="id" />
<field column="doc_type" template="analysis" />
<field column="nid" name="analysis_nid" template="analysis_${analysis.nid}" />
<field column="sid" name="analysis_sid" template="analysis_${analysis.sid}" />
<field column="headline" name="headline" />
</entity>

<entity name="analysis_source" transformer="TemplateTransformer" query="select * from analysis_source limit 5">
<field column="doc_id" template="analysis_source_${analysis_source.id}" name="doc_id"/>
<field column="doc_type" template="analysis_source" name="doc_type" />
<field column="nid" name="analysis_source_nid" template="analysis_source_${analysis_source.nid}" />
<field column="sid" name="analysis_source_sid" template="analysis_source_${analysis_source.sid}" />
<field column="tax_payer_name" name="tax_payer_name"/>
</entity>
</document>

这是我的托管模式文件

<field name="id" type="int" indexed="true" stored="true" />
<field name="doc_type" type="string" indexed="true" stored="true" />

<field name="analysis_source_nid" type="int" indexed="true" stored="true" />
<field name="analysis_source_sid" type="int" indexed="true" stored="true"/>
<field name="tax_payer_name" type="string" indexed="true" stored="true"/>

<field name="analysis_nid" type="int" indexed="true" stored="true" />
<field name="analysis_sid" type="int" indexed="true" stored="true"/>
<field name="headline" type="string" indexed="true" stored="true"/>

<uniqueKey>doc_id</uniqueKey>

问题是每当我尝试从 solr admin UI 导入数据时,它只会导入 analysis_source 实体。我尝试了不同的调整,但没有奏效。

我点击以下链接将多个实体编入索引

How to index and search two different tables

最佳答案

我检查了日志文件,有错误“从数据库读取错误”。我将查询从“select * from analysis”更改为“select col1,col2 from analyis”

我猜 apache solr 和 mysql 中的列结构(数据类型)存在兼容性问题。

因此需要牢记列数据类型。

关于php - 在 apache solr 中索引多个实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31469254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com