繁体   English   中英

Solr lucene schema.xml 多值条目,请帮助

[英]Solr lucene schema.xml multi-valued entries, please help

本质上,我试图将用户类型与产品价格联系起来。

所以一个产品是索引中的一个文档,每个文档都有多个价格,每个用户类型一个。

我实际上是在尝试检查该用户类型的价格

例如,用户类型 = 2 且价格 > 10

但是每个产品可以有不同数量的不同用户类型,每个用户类型都有单独的价格。

我需要一种方式来表示用户类型 = x 并且用户类型价格 > 10

我正在使用 solr 版本 1.4.1 并且似乎看不到创建以这种方式工作的字段的方法。

因为我正在为此文档编写 schema.xml 文件,所以我没有为每个用户类型创建单独字段的选项,我需要一个通用解决方案,无论我需要多少用户类型。

提前感谢谷歌和必应没有给我任何东西,我把头撞在墙上

嗯...您可以尝试的一件事是使用 solr 中的动态字段来解决此问题。

当您添加字段时,您只需将它们命名为 price_usertypex_i(参见 schema.xml 中的一些示例)。 当您添加用户类型时,您会创建更多字段,但您不必修改架构,因为它是动态的。

需要注意的是,我认为您无法在这种情况下使用 dataimporthandler,因为我认为它不适用于动态字段(您必须自行导入)。

不确定您是否有正确的数据 model 但由于您所描述的约束,您可以将产品描述和 append 索引到它的分隔符和 U1 123 U12 154

其中用户 1 的价格是 123 美元,用户 12 的价格是 154 美元? 这将允许您按用户搜索。 价格区间必须进行后处理。

更标准的方法是为每个用户添加一列“价格”

我是 SOLR 的新手,但我要做的是为每个组合产品/用户类型创建一个不同的文档。 是的,对于同一个产品,您会有多个文档,但从我目前所见,服务器可以很好地处理它。

...

这种方法有什么问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM