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