我有一个问题,我想在索引文本中的特定位置进行搜索,让我们有一个包含文本的lucene文档
<Cover>
This document contains following items
1. Business overview.
2. Risk Factors.
3. Management
</Cover>
<BusinessOverview>
our business is xyz
</BusinessOverview>
<RiskFactors>
we have xyz risk factors
</RiskFactors>
<Management>
we have xyz type of management
</Mangement>
现在在上面的代码html标签(可能是任何东西)划分主要文档的部分现在我想有一个功能,如果用户给一些文本搜索,并没有提到任何特定部分文本应该在整个文件中搜索但用户如果用户指定了一些部分以及要搜索的文本,则应仅在该特定部分中进行搜索。我想知道这种类型的搜索是否可以使用solr / lucene。
此致 阿赫桑
答案 0 :(得分:1)
您可以使用<copyField>
选项获得“字段字段”
这里:
http://wiki.apache.org/solr/FAQ#How_do_I_use_copyField_with_wildcards.3F
答案 1 :(得分:0)
您的架构应该反映出这种需求;然后,发送给索引器的数据将正确匹配此架构。完成后,您将能够查询scpcific字段。
您也可以使用xml导入程序。
答案 2 :(得分:0)
我从未使用solr,但lucene本身具有非常灵活的查询语言,请参阅此link。所以答案是肯定的。