我几天前开始使用Spring Data Solr,虽然只有一些示例,但我觉得它很不错,而且这些工具在功能方面似乎还不成熟。
例如,假设我有一个像
这样的查询“轻松的柠檬挤压”是什么意思?
目前我正在做的只是定义查询方法,就像我们通常使用Spring Data一样(查询例如SQL数据库)。例如,如果我的文档中有一个名为content
的字段,我可以按如下方式获取存储库的查询方法:
@Highlight(prefix = "<mark>", postfix = "</mark>")
List<MyDocument> findByContentIgnoreCase(List<String> contents, Pageable p);
这样做非常好,只是为了通过内容查找所有文档,这(我必须诚实)我不是100%确定它是如何实现的。我知道Lucene使用VSM,但我不会知道更多。
如果我有一个更具体的查询,如上所述,你将如何使用Spring Data Solr实现它,可能会突出显示结果,这是一个非常好的功能(Solr?)?