我正在使用solr-7.x
对于自动建议功能,要求采用搜索最多的用户查询词并填充建议。在15个集合中,我需要2个集合的这个要求。
我看了几篇文章,但不知道Solr是否有办法满足这一要求。
术语组件-给出索引中出现频率最高的术语。这种类型的任何东西都可以从查询中返回相同的结果吗?
除了读取日志之外,solr中是否有一个API可以返回所有用户查询?
读取日志的问题-在生产中,日志级别通常是错误的,带有查询的信息日志无法读取。
https://lucidworks.com/2009/09/08/auto-suggest-from-popular-queries-using-edgengrams/#comment-242860
发布于 2018-11-19 15:48:45
不,Solr没有内置此功能。
由于Solr没有内置的功能,因此没有公开的API来检索该信息。
日志是您的friend - Solr 7.5 uses log4j2,因此您可以定义一个显式的日志记录器,它只记录发往特定文件或目的地的信息消息(以及来自给定端点/模块的消息)。然后,您可以将此日志摄取到您的顶级查询功能中,并根据需要提取查询。
https://stackoverflow.com/questions/53367312
复制相似问题