当前位置: 首页 > 知识库问答 >
问题:

Lucene-index和search实体具有独特的属性

夔博
2023-03-14

我是为了一个电子商务系统而向Lucene提出的,需要索引产品及其属性。然而,我不确定如何处理这个问题,因为每个产品都有一个完全唯一的属性列表。

大多数在线示例显示lucene访问层具有产品结构,如名称/标题/描述,有时甚至带有只为每个产品添加的自定义域。

ID - 1
Product - Electric Shower
Name - Triton t80Z
Description - Details about shower here...
Attributes
    Color - Black
    Power Rating - 7.5Kw
    Temperature Control - Manual
    Water Entry - Top Left

ID - 2
Product - Digital Shower
Name - Grohe Grotherm
Description - Details about shower here...
Attributes
    Color - Chrome
    Temperature Control - Thermostatic
    Water Entry - Top Left
    Flow Limit - 8 Litre/min
    LCD Display - True
    Control Panel - Wireless
    Control Panel Range - 10m

共有1个答案

伊俊能
2023-03-14

与数据库不同,Lucene没有模式(至少在经典的DB意义上是这样),因此您可以在任何给定时间自由添加任何属性(它们称为字段)。只需创建一个新的字段,使用相关的名称/值,将其添加到文档,就这样了。

问>我如何在lucence中创建一个查询来查找站点上任何包含恒温温度控制属性的产品?

A>如果您将使用用于索引文档的分析器,那么以下内容应该会起作用:

深入到细节,这取决于温度控制的值是否来自预定义的列表,以及您希望如何搜索它们(精确匹配还是单独的单词,等等)。这些将定义分析器的设置。

 类似资料:
  • 我在两个实体之间有双向或父/子关系: 我要选择没有的所有或的属性设置为的。 我使用的是。

  • Zend_Search_Lucene 是一个完全由 PHP 5 编写的通用文本搜索引擎。由于其将索引保存在文件系统中而不需要数据库支持,因此它几乎可以为任何由 PHP 驱动的网站增加搜索能力。Zend_Search_Lucene 支持下列特性: 具有排名功能的搜索——最符合要求的结果出现在最前面 许多强大的查询类型:短语查询、通配符查询、近似查询、范围查询等  搜索特定的字段,如标题、作者、内容,

  • 早上好 我正在使用ModelMapper将DTO映射到实体,反之亦然,与此相关,我有一个问题。 1)当我从SonController获取SonDTO时,我需要将长的motherId映射到实体Son,但在那里我有实体mothermother来建立关系,它在内部有id。那么我如何将这个SonDTO motherId映射到实体mothermother中,反之亦然? 类以下:

  • 问题内容: 说,我有以下实体: 通过结合使用模式自动生成功能,我得到了一个附加表,其中包含和之间的映射。但是,我想实现通过添加一个一对多的关系的 编号 为( 例如,没有附加表 )。 这可能吗?如果是,我应该使用什么注释来创建这种映射? 问题答案: 通常,使用@JoinColumn批注是可能的。它也适用于可嵌入对象。 如果您对embeddable中指定的列的A_ID名称不满意,则可以覆盖实体A中的列

  • 问题内容: 我尝试在按排序结果后提取得到的第一行。如果不使用,我的查询将按预期方式工作,并返回按i_version_id排序的所有结果。但是,当我添加时(如下所示),它表示附近存在语法错误。请让我知道我在做什么错。 问题答案: 如果只得到,则无关紧要。这也是无关紧要的,因为按列分组将为您提供不同的值, 但是,如果要多个,只需删除括号即可:

  • 我想用Criterias执行这个查询,但它似乎没有按预期工作: 我试过这个 但是它返回一个结果,就像我在执行这个查询一样 它只返回列描述。 我的问题是,如何告诉Hibernate我想要表中的所有列,但我不想重复Description列中的变量?