我越来越熟悉 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' 和 int 'content' 中查找它。
这是一个好主意吗?任何性能或设计问题?
谢谢, 塔马斯