gpt4 book ai didi

SOLR - 在模式中使用单个文本字段进行全文搜索

转载 作者:行者123 更新时间:2023-12-04 12:26:46 24 4
gpt4 key购买 nike

我越来越熟悉 SOLR。

我想使用 SOLR 对多种实体进行全文搜索。我不想为每种不同类型的实体创建一个文档。我不希望能够搜索特定字段。我只对指定字符串是否在任何项目中的任何位置感兴趣。

例如,在数据库术语中,我有一个表 News 和一个表 Employee,我想搜索单词“apple”,我不介意它在哪个字段中,我只想从中取回数据库 ID包含它的记录。

这可能是一个解决方案吗,我使用像这样的 SOLR 模式:

<fields>
<field name="id" type="string" indexed="true" stored="true"/>
<field name="content" type="text" indexed="true" stored="false"/>
</fields>

所以,我只需要一个 ID 和内容。我将所有数据放在一个“内容”字段中,我希望能够在其中进行搜索。当我搜索一些词时,它会在“id”和“content”中寻找它。

这是个好主意吗?有任何性能或设计问题吗?

谢谢,塔玛斯

最佳答案

参见 https://wiki.apache.org/solr/SchemaXml#Copy_Fields .它说:

一个常见的要求是将所有输入字段复制或合并到一个 solr 字段中。这可以按如下方式完成:-

<copyField source="*" dest="text"/>

这通常是跨多个字段进行搜索的方式。

但如果您甚至不想要原始字段,只需将所有字段连接成一个大字段 content 并在 Solr 中建立索引。应该没有问题。

关于SOLR - 在模式中使用单个文本字段进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com