gpt4 book ai didi

Solr - 前缀查询

转载 作者:行者123 更新时间:2023-12-01 01:12:23 25 4
gpt4 key购买 nike

当我使用查询 addr:s* 进行搜索时

我明白了……(这是虚拟数据)

addr=someword
addr=banana-sunny.or
addr=seventy
addr=salvation

我只想要那些以 s 开头的记录,但结果中的第二条记录以 b 开头.

最佳答案

您可能正在对地址字段使用文本分析,将单词拆分为多个标记。
在这种情况下,单词“banana-sunny”可能会被拆分为多个标记(banana、sunny 或 )。
因此,对 s* 的搜索将返回结果。
如果您不想拆分,请使用 KeywordTokenizerFactory 和其他过滤器定义新的字段类型。例如

<fieldType name="text_string" class="solr.TextField" sortMissingLast="true" omitNorms="true">
<analyzer>
<tokenizer class="solr.KeywordTokenizerFactory"/>
<filter class="solr.LowerCaseFilterFactory" />
</analyzer>
</fieldType>

关于Solr - 前缀查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618332/

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