2014-02-10 43 views
-2

使用solr的dataimporthandler为文本框创建jquery自动完成。建议需要从有经验的solr程序员创建索引索引

我想查询“产品”表中的所有产品。 “特征”表中有一个外键。产品可能具有或不具有一个或多个功能。

我想要一个字段中的产品名称(比如“产品”)及其所有与其相关的功能。每个产品都具有用逗号分隔的多值字段中的功能。

我想这样做,使索引smaler,从而使搜索更快。

代替具有的:

产品1 - >特征1

产品1 - >特征2

产品1 - >特征3

产品1 - >特点4

(文件具有两个字段)

它将是:

产品1 - > [特征1,特征,特征3,特征]

这种做法将使该指数包含较少的文件。我觉得它会提供快速的搜索结果。但是,它会导致客户端分割字段和更新文本框的一些工作。

我所看到的唯一缺点是特征字段在Ngram方面有时会很大。

还有什么SQL查询可以完成为此创建文档?是否有可用于在不同功能之间插入逗号分隔符的过滤器?

+0

您是否有任何示例文档,以共享模式代码作为起点? – Stainedart

+0

我还没有真正开始实施解决方案,但因为我想首先知道什么方法是最好的方法,如果任何人都可以看到使用这种方法的任何缺点。 – MikeAlike234

回答

0

我不明白怎么SQL落入这是诚实的,但你应该Solr中结束了类似

{Document1{product:ProductName,features:{[feature1,feature2,feature3,...]}}} 

非正式JSON,但是这是怎么可能看起来像到Solr的。您可以通过查询/选择处理程序来获取它,例如:

/select?q*:*&fq=product:ProductName or something of the sort. 
+0

谢谢! sql在dataimporthandler中用于从数据库创建文档。 – MikeAlike234