0

我在我的项目中使用基于指南针的索引。现在在一种情况下,我有类似于“dummy#value”的字段值。因此,如果我尝试使用包含“#”字符的任何值进行搜索,它会返回 0 行。

例如

虚拟表

id   field_name
----------------
1    dummy#value
2    otherVal1
3    otherVal2

询问

+(+alias:DummyTable +field_name:dummy#value*) +(alias:DummyTable)

返回 0 行,而

+(+alias:DummyTable +field_name:dummy*) +(alias:DummyTable)

返回 1 行..

4

2 回答 2

1

我不认为 # 是一个特殊字符,所以我很惊讶这对你不起作用。您可以尝试使用\#.

另一种选择可能是将术语括在引号中

祝你好运

于 2011-12-23T12:12:02.897 回答
0

I was required to annotate the field declaration as

NOT_ANALYZED : (Index the property's value without using an Analyzer, so it can be searched)

@SearchableProperty(index=Index.NOT_ANALYZED)
private String field_name;
于 2011-12-29T05:08:27.357 回答