使用solr的dataimporthandler为文本框创建jquery自动完成功能。
我想查询“产品”表中的所有产品。 “功能”表中有一个外键。产品可能具有或不具有一个或多个功能。
我想要一个字段中的产品名称(比如“产品”),以及与之相关的所有功能。每个产品在一个多值字段中都有逗号分隔的功能。
我想这样做可以使索引更加清晰,从而加快搜索速度。
而不是:
product1 - >特征1
product1 - >特征2
product1 - >特征3
product1 - >特征4
(有两个字段的文件)
它将是:
product1 - > [feature1,feature2,feature3,feature4]
这种方法会使索引包含更少的文档。我觉得它会提供快速的搜索结果。但是,它会导致客户端分离字段并更新文本框。
我可以看到唯一的缺点是关于Ngram,特征字段有时会很大。
还有什么SQL查询可以完成为此创建文档?是否有可用于在不同要素之间插入逗号分隔符的过滤器?
答案 0 :(得分:0)
我不明白sql是如何落入这个说实话但你最终应该在solr中使用像
这样的东西{Document1{product:ProductName,features:{[feature1,feature2,feature3,...]}}}
它是非正式的json,但这就是它在solr中的样子。您可以使用/ select处理程序上的查询检索它,例如:
/select?q*:*&fq=product:ProductName or something of the sort.