问题标签 [search-suggestion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
solr - 如何在 Solr 中跨多个字段自动完成
我正在尝试使用 Solr 的建议器组件实现搜索的自动完成功能。我想提出跨多个领域的建议。我有 2 个字段taxonomy
,tag
我想在建议中提供这些字段。例如,如果搜索查询是,neck
那么它应该返回:
wherenecklace
是分类,pearl
并且diamond
是标签。
以下是我的 schema.xml:
和我的 solrconfig.xml:
但这会返回:
我怎样才能解决这个问题。我也尝试过使用:
但这仅返回necklace sets
。
android - Android自定义搜索建议:查询两个参数
SQLite 结构
问题
我遵循了添加自定义建议开发人员指南。当我在操作栏搜索小部件中键入内容时,系统正确调用了我的内容提供者的查询功能,并且我可以看到搜索建议。我的问题是查询返回来自整个学生表的建议(这是预期的行为)。但我需要限制给定 classID 的建议。但是搜索建议的工作方式如开发人员指南中所述,只有一个参数传递给查询函数,在我的例子中是 selectionArgs[0]。
可搜索的.xml
内容提供者的摘录
如果查询是由我发起的,我可以简单地在 selectionArgs[1] 中传递第二个参数(classID)并适当地修改选择字符串以形成正确的 SQLite 语句。
但是查询是由系统发起的。那么我该怎么做呢?是否可以拦截对我的内容提供者的调用并修改对查询的调用?
solr - Solr 过滤器查询建议器
我正在使用 Solr Suggester 组件,并且想知道是否可以通过fq
参数过滤结果。我有一个这样的查询:
在这里,我尝试为q=shirts
. 我想按 过滤这个fq=category_id:321
,这样我就不会得到其他类别的建议。因为带有 的类别category_id:321
没有任何与 相关的产品shirts
,所以它不应该返回任何建议。但确实如此。当尝试搜索该建议时,它什么也找不到,因为“原始”搜索是用fq=...
参数过滤的。
我在collate
这里找到了一些东西http://wiki.apache.org/solr/SpellCheckComponent#spellcheck.collate。它整理了我的结果,但也返回了shirts
.
所以我的问题是,Suggester(或基本上是 SpellCheckerComponent)是否知道 fq 参数,以及如何使用此参数来过滤建议(或在稍后阶段,拼写更正)。
编辑
我发现,“正常”的拼写检查组件(例如使用类solr.IndexBasedSpellChecker
)确实考虑了fq
参数。我可以设置
并且在按不存在shitr
关键字的特定类别 id 过滤时不返回建议。shirt
我想知道,为什么这不适用于建议组件。有任何想法吗?
php - 当我点击它们时无法选择建议
单击它们时,我无法选择任何建议。
我希望当我将鼠标悬停在建议上时可以单击、选择和更改颜色。
我怎样才能做到这一点?
这是我当前的代码:
php - 在列表中一一显示建议
如何在列表中一一显示建议?
当我运行以下代码时,我会在输入google
:时将此作为我的建议["Google", "Gmail", "Google Maps"]
。
我希望以这种方式显示建议:
我怎样才能做到这一点?
如果可能,请解释我的错误。
提前致谢
solr - 基于 Solr 字典的建议器不会建议整个短语
当我向我的 Suggester 组件输入一个包含多个单词的查询时,我得到了每个单词的单独结果。问题在这里得到了很好的解释:当查询包含多个术语时,如何让 Solr 自动完成整个短语?
唯一的区别是,我有一个基于字典文件的建议器,而不是索引字段。上述链接中解释的解决方案以及许多其他解决方案均无效
这是配置:
架构.xml
我也使用spellcheck.q
参数而不是q
我究竟做错了什么?
solr - solr - 跳过返回与原始搜索相同文档的建议
我的搜索建议工作得很好,我喜欢即使原始关键字返回结果(如果我们的集合中有拼写错误的文档)我也会得到建议。但是,我经常收到返回完全相同结果的建议。前任。我搜索黄色薄荷罐头,我得到“你是说黄色薄荷罐头吗?”
有没有办法删除返回与原始术语相同结果的建议?
我正在使用 solr 4.6.0 这是来自 solrconfig.xml 的信息
这是来自 schema.xml 的信息
示例查询 -http://localhost:8985/solr/(collection)/spell?q=yellow%20buttermints
返回
“yellow buttermints”和“yellow buttermint”返回相同的结果。
twitter - twitter typeahead dropbown 建议不起作用
我正在使用 twitter typeahead 进行自动完成,它是一个很棒的自动完成插件。但是我在使用它时遇到了一个问题。
如附图所示,它不会在下拉列表的开头显示最佳建议
这里这个词以魔术开头,但建议下拉菜单显示“Altered Art Magic singles”作为第一个建议。我知道它里面有魔法这个词,但它不应该列在建议的最后,因为还有其他以“魔法”开头的词
我如何使下拉菜单首先显示这些建议,以键入的字母开头并在底部休息。
如果是图像,我想在下拉列表的底部显示“Altered Art Magic Singles”。
谢谢
android - 如何调整自定义搜索建议中的图标大小?
我有一个应用程序实现带有建议的搜索。SUGGEST_COLUMN_ICON_1
建议使用光标生成字段为每个结果显示一个图标。
我想减小显示为图标的图像的大小。但是当我这样做时,建议中的图像也会减少。
无论原始尺寸或密度如何,如何在建议中保持图像的固定尺寸?
elasticsearch - 在 Elasticsearch Suggestion 中访问有效负载
我目前正在为 Elasticsearch 使用 Java API。
建议查询返回多个结果“建议”,我希望能够对其进行迭代并访问变量。这是通过以下方式完成的:
现在
我需要能够从“信息”的有效载荷中访问信息。返回的示例如下所示:
在遍历每个建议时,我似乎无法获得有效载荷。关于我如何做到这一点的任何想法?