存储在 Solr 字段中的 Solr 查询
Solr queries stored within Solr field
我在 SOLR 字段中存储了一组由客户要求定义的关键字。我也有源源不断的句子进入系统。
通过使用句子作为关键字的查询,我能够找到与关键字匹配的句子。这运作良好,我很高兴。我基本上所做的是通过将查询存储在 Solr 中并将文本作为查询传递进来来颠倒 SOLR 通常使用的方式。
现在我希望能够将在字段中只有一个关键字的想法扩展到在字段中有一个更完整的 SOLR 查询。这样做将允许邻近搜索等。但是,当然,这就是生活变得尴尬的地方。将 SOLR 查询运算符放入字段中将不起作用,因为它们需要转义。
有谁知道是否可以使用 SOLR "query" 函数或者编写一个 java class 来启用此类功能?还是这个想法对 SOLR 风吹得有点过头了?
提前致谢。
我会用 ElasticSearch 查看渗滤液 api。使用这个 api 肯定比必须在 Solr 中编写自己的代码更容易。
ES 对此进行了渗透 - 对于 Solr,您通常会将文档索引为基于内存的核心/索引中的单个文档,然后 运行 针对它的查询(这是 ES 至少使用的在内部进行,IIRC)。
我在 SOLR 字段中存储了一组由客户要求定义的关键字。我也有源源不断的句子进入系统。
通过使用句子作为关键字的查询,我能够找到与关键字匹配的句子。这运作良好,我很高兴。我基本上所做的是通过将查询存储在 Solr 中并将文本作为查询传递进来来颠倒 SOLR 通常使用的方式。
现在我希望能够将在字段中只有一个关键字的想法扩展到在字段中有一个更完整的 SOLR 查询。这样做将允许邻近搜索等。但是,当然,这就是生活变得尴尬的地方。将 SOLR 查询运算符放入字段中将不起作用,因为它们需要转义。
有谁知道是否可以使用 SOLR "query" 函数或者编写一个 java class 来启用此类功能?还是这个想法对 SOLR 风吹得有点过头了?
提前致谢。
我会用 ElasticSearch 查看渗滤液 api。使用这个 api 肯定比必须在 Solr 中编写自己的代码更容易。
ES 对此进行了渗透 - 对于 Solr,您通常会将文档索引为基于内存的核心/索引中的单个文档,然后 运行 针对它的查询(这是 ES 至少使用的在内部进行,IIRC)。