gpt4 book ai didi

lucene - solr搜索结果中字段值为1或true

转载 作者:行者123 更新时间:2023-12-02 09:41:31 24 4
gpt4 key购买 nike

我有一个字段在 Solr 的 schema.xml 中被索引为字符串,该字段来自 mysql 数据库中的 boolean(tinyint) 列。

在查询中,我使用 1 搜索该字段。但是如果没有任何更改,该查询无法像以前那样返回正确的结果。当我使用 true 而不是 1 后,它又起作用了。现在又出错了,但是用 true 的话,1 就没问题了。

这里的具体问题是什么?我需要将 schema.yml 中的字段类型更改为整数吗?

提前谢谢您。

最佳答案

由于它是一个字符串字段,我们不可能知道您如何为其建立索引。它可以是“true”/“false”或“1”/“0”或“on”/“off”等。或者甚至是这些的混合,也许你有一些带有“true”的文档,一些带有“1” ”。

如果它在语义上是 bool 字段,我建议使用 bool 字段类型,例如:

<field name="inStock" type="boolean" indexed="true" stored="true" />

为此,您需要声明 bool 字段类型(它在默认架构中声明):

<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true" omitNorms="true"/>

请记住在更改后重建索引。

关于lucene - solr搜索结果中字段值为1或true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4611820/

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