我有一组由存储在SOLR字段中的客户要求定义的关键字。我也有一个永无止境的句子流进入系统。
通过使用句子作为对关键字的查询,我能够找到与关键字匹配的句子。这很好用,我很高兴。我基本上做的是通过在Solr中存储查询并将文本作为查询传递来反转SOLR通常使用的方式。
现在我希望能够扩展在字段中只使用关键字来在字段中创建更完整的SOLR查询的想法。这样做会允许近距离搜索等。但是,当然,这就是生活变得尴尬的地方。将SOLR查询运算符放入字段将无法正常工作,因为它们需要进行转义。
有没有人知道是否可以使用SOLR“查询”功能,或者编写一个可以启用此类功能的java类?或者这个想法对SOLR风来说太过分了?
提前致谢。
答案 0 :(得分:0)
我会用ElasticSearch查看percolate api。使用这个api肯定比在Solr中编写自己的api更容易。
答案 1 :(得分:0)
ES为此进行了渗透 - 对于Solr,您通常会将文档索引为基于内存的核心/索引中的单个文档,然后针对该文档运行查询(这是ES至少在内部执行的操作,IIRC)