我对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>

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

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

就像在 RDBMS 中使用 where clause 选择记录一样,但是域不是这里的字段,因为它不是SOLR索引所做的表的列,但是每个对象值都将归入域值 .

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