是否可以在Lucene中添加包含多个值的自定义搜索字段?

时间:2012-12-12 21:35:20

标签: lucene

根据这个页面:

http://lucene.apache.org/core/old_versioned_docs/versions/2_9_1/queryparsersyntax.html

您可以进行

等搜索

标题:“正确的方式”和文字:去

我想添加一个新字段“testfield”,其中包含多个值,如{A,B,C,E}。

所以我可以得到一个搜索结果#1谁是“testfield”= {A,B,C,E} 另一个搜索结果#2谁是“testfield”= {C,E,D,F}。

我的目标是能够进行以下搜索:

testfield:“C”AND testfield:“E”

在这种情况下,它应该返回搜索结果#1和#2。

但是,如果我这样做:

testfield:“A”OR测试场:“B”

然后我应该只获得搜索结果#1。

如何添加一个新的lucene字段来完成像上面描述的简单查询?

1 个答案:

答案 0 :(得分:2)

多次添加字段,类似于......

document.Add(new Field("testfield", "A"));
document.Add(new Field("testfield", "B"));
document.Add(new Field("testfield", "C"));