gpt4 book ai didi

mysql - Solr - 匹配逗号分隔的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:35 25 4
gpt4 key购买 nike

在 mysql 中,我有一列 ids varchar(255),它是逗号分隔的 int 值。例如 1,3,5,7

当通过 Solr 搜索时,用户将提供单个 id,例如 3,然后它应该能够找到 的行>ids 列包含值 3

问题是:

我应该如何通过 DIH 导入该数据,并在 solr 中定义该字段?谢谢。

最佳答案

在您的 data-import.xml(如果您这样命名)中,您可以使用 the built-in RegexTransformer

<entity name="foo" transformer="RegexTransformer" query="select list_of_ids from foo"/>
<field column="splittedIDs" splitBy="," sourceColName="list_of_ids"/>
</entity>

如你所见,你需要

  • 为实体添加transformer="RegexTransformer"
  • 为相关字段添加 splitBy=","

在您的 schema.xml 中,相应字段需要为 multivalued="true"。人们往往会忘记这一点并问为什么只存储第一个/最后一个值。

关于mysql - Solr - 匹配逗号分隔的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32263062/

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