gpt4 book ai didi

基于 Solr 拼写检查结果的过滤器查询

转载 作者:行者123 更新时间:2023-12-02 08:51:16 25 4
gpt4 key购买 nike

我根据http://wiki.apache.org/solr/SpellCheckComponent中的文档实现了Solr SpellCheck组件,效果很好。但我正在尝试根据其他过滤器过滤拼写检查结果。考虑以下架构

product_name
product_text
product_category
product_spell -> copy string from product_name and product_text . And tokenized using white space analyzer

对于上述架构,我尝试根据提供的类别过滤拼写检查结果。我尝试像http://127.0.0.1:8080/solr/colr1/myspellcheck/?q=product_category:160%20appl&spellcheck=true&spellcheck.extendedResults=true&spellcheck.collate=true这样查询。 拼写检查结果不考虑product_category:160

是因为词典是针对所有类别构建的吗?如果是这样,为每个类别创建字典是个好主意吗?

拼写检查组件中是否不可能有另一个过滤条件?

我使用的是solr 3.5

最佳答案

我之前是从 SOLR-2010 了解到的问题是应该可以使用排序规则通过 fq 参数进行过滤,但事实并非如此,我想我误解了。

事实上,除了 DirectoSolrSpellChecker 实现之外,SpellCheckComponent 很可能有一个单独的索引。这意味着您选择的字段在不同的索引中建立索引,该索引仅包含有关您选择进行拼写更正的特定字段的信息。

如果您好奇,您还可以使用 luke 查看该附加索引的外观。 ,因为它当然是一个 lucene 索引。不幸的是,使用其他字段进行过滤并不是一种选择,因为那里只有一个字段,即您用来进行拼写更正的字段。

关于基于 Solr 拼写检查结果的过滤器查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9004266/

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