本质上,我试图将用户类型与产品价格联系起来。
因此,产品是索引中的一个文档,每个文档都有多个价格,每个价格对应一种用户类型。
我本质上是想检查该用户类型的价格
例如其中用户类型 = 2 且价格 > 10
但每种产品可以拥有不同数量的不同用户类型,每种用户类型都有单独的价格。
我需要一种方式来表示用户类型 = x 并且用户输入价格 > 10
我正在使用 solr 版本 1.4.1,似乎无法找到创建以这种方式工作的字段的方法。
由于我正在为此文档编写 schema.xml 文件,因此我无法选择为每个用户类型创建单独的字段,因此我需要一个通用的解决方案来满足所需的多种用户类型。
提前感谢谷歌和 bing 没有给我任何东西,我正在用头撞墙
最佳答案
嗯...您可以尝试的一件事是使用 dynamic fields在solr中解决这个问题。
当您添加字段时,您只需将它们命名为“price_usertypex_i”(另请参阅 schema.xml 中的一些示例)。添加用户类型时,您会创建更多字段,但您不必修改架构,因为它是动态的。
需要注意的是,我认为您在这种情况下无法使用 dataimporthandler,因为我认为它不适用于动态字段(您必须自行导入)。
关于java - Solr lucene schema.xml多值条目,请帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6218148/