如何在使用solrpy查询SOLR时添加查询参数(如SQL中的where子句)

时间:2014-01-29 06:25:15

标签: python solr

我是SOLR的新手。从我的python应用程序,我想打电话给SOLR。我正在使用SOLRPY-python客户端连接SOLR。我想用一些参数搜索SOLR文档。为RDBMS表生成以下文档。

<doc>
    <field name="appName">myapp</field>
    <field name="sno">6</field>
    <field name="subject">t1</field>
    <field name="predicate">DOMAIN</field>
    <field name="object">ITIS</field>
</doc>
<doc>
    <field name="appName">myapp</field>
    <field name="sno">7</field>
    <field name="subject">t1</field>
    <field name="predicate">SOLUTION</field>
    <field name="object">Please refer the below article</field>
</doc>

最终用户将提供一些用于查询对象字段值的文本。一旦用户发送查询,solrpy将调用SOLR并提供结果。这里不是搜索所有SOLR文档,而是搜索具有值的SOLR文档,让我们说 ITIS

应用程序知道用户要求的是仅来自特定域的值。因此,如果搜索进入所有文档,对于用户查询,它也可能从其他域中提供值,这会导致用户端的不必要混淆

使用 where子句 RDBMS 中选择记录,但是域名不是此处的字段,因为它不是SOLR索引所执行的表的列,但是每个对象值都属于域值。

那么,我如何在SOLR doc中添加自定义字段,尽管最初是为特定表生成doc而且自定义字段不是它的一部分。我可以命令SOLR缩小搜索范围。任何其他SOLR python客户端也没问题。请关注此灯。

0 个答案:

没有答案