Tam*_*nar 3 schema solr full-text-search
我开始熟悉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>
Run Code Online (Sandbox Code Playgroud)
所以,我只需要一个 ID 和内容。我将所有数据,我希望能够在其中搜索到一个“内容”字段。当我搜索一些单词时,它会在“id”和“content”中查找。
这是一个好主意吗?任何性能或设计问题?
谢谢,塔马斯
请参阅https://wiki.apache.org/solr/SchemaXml#Copy_Fields。它说:
一个常见的要求是将所有输入字段复制或合并到单个 solr 字段中。这可以按如下方式完成:-
<copyField source="*" dest="text"/>
Run Code Online (Sandbox Code Playgroud)
这通常是在多个字段中进行搜索所执行的操作。
但是,如果您甚至不想要原始字段,只需将所有字段连接成一个大字段content并在 Solr 中建立索引。应该没有问题。
| 归档时间: |
|
| 查看次数: |
12277 次 |
| 最近记录: |