微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ColdFusion Solr CFSearch 标准复杂性

如何解决ColdFusion Solr CFSearch 标准复杂性

我会尽量缩短这个时间。我们有一个 ColdFusion 站点,它使用 Solr 来索引数千个 PDF。部分索引信息也存储在数据库中,用于帮助过滤结果。搜索页面分为关键字字段、国家/地区选择、出版物选择和地区选择。

现在唯一用于搜索 Solr 集合的数据是关键字值。我们将最大行数限制为 250。所以当用户输入一个相当常见的词时,很多时候系统会返回超过 250 条记录,然后通过数据库查询过滤掉这些记录。但是,在这些情况下,用户没有看到他们应该看到的所有文档,因为像 BBQ 这样的常用词很容易出现在数千个文档中。

我一直在寻找如何为 Solr 创建更精致的标准的几个小时,但运气不佳。我在 Adob​​e https://helpx.adobe.com/coldfusion/developing-applications/accessing-and-using-data/solr-search-support/solr-search-examples.html 上找到了这个页面,但它没有显示任何复杂的示例。

我想要做的是能够通过 cfsearch 关键字、国家、出版物和地区,从而使文档列表尽可能小。问题之一是设置索引的人没有利用类别、类别树、主题甚至关键字字段(这些字段的大多数记录似乎为空)。我试过使用 title:value 和 key:value 和 url:value 的字段语法;键和值是我唯一可用的包含我正在寻找的条件的字段。更糟糕的是,用户可以在搜索之前设置多个条件。所以我最终得到了一个我必须解析的值数组。

我还发现 Solr 认为 OR 搜索,我需要一种方法来根据用户输入指定一个或另一个;括号将是处理这个问题的好方法。我不认为我想弄乱 xml 文件并可能更改每个人的认 Solr 搜索

有谁知道向 cfsearch/Solr 传递关键字(使用 + 号)、国家/地区、出版物和地区值的方法吗?像这样:“+BBQ AND url:/#country#/* AND url:/#publication#/* AND url:/#region#/*”。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。