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

标签 java lucene solr schema indexing

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

因此,产品是索引中的一个文档,每个文档都有多个价格,每个价格对应一种用户类型。

我本质上是想检查该用户类型的价格

例如其中用户类型 = 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/

相关文章:

java - 无法移除组件并重新绘制

java - 不想坚持一对一的实体

java - 有没有办法检测 JPopupMenu 中的当前选择(SelectionModel ChangeListener 不起作用)

lucene - 尝试从命令行运行 lucene 应用程序时出现未找到类定义错误

java - 为什么我无法在 Java Web Socket 应用程序中写入 PrintWriter?

solr - 可以使 Apache Solr 索引在事务上与被索引的数据库保持一致吗?

Elasticsearch 搜索没有结果,分析器可能是问题所在

java - Solr 连接多个集合,每个集合有多个分片

使用 Lucene/solr/mahout 进行文本推荐

django - 按日/周/月/年 View 排序 Solr 搜索结果