使用特殊字符“-”搜索在 Apache Solr 中不起作用

Search with special character "-" not working in Apache Solr

我在 Apache Solr 中索引了客户数据,其中包含姓名、地址、联系电话、出生日期等详细信息

我正在尝试使用以下查询搜索索引,但无法获得任何结果。

http://locahost:8983/solr/customer/select?q=address:ATA-1234

此处特殊字符“-”用于搜索联系人号码字段

http://locahost:8983/solr/customer/select?q=address:ATA\-1234
http://locahost:8983/solr/customer/select?q=address:"ATA\-1234"
http://locahost:8983/solr/customer/select?q=address:"ATA-1234"
http://locahost:8983/solr/customer/select?q=contact:*01\-1234*

有人可以澄清以上问题吗?

以下查询与正斜杠 (/) 配合使用效果很好。

http://localhost:8983/solr/tech_products/select?q=name:ata/-133

示例: 输入值:“Samsung SpinPoint P120 SP2514N - 硬盘驱动器 - 250 GB - ATA-133”

使用 StandardTokenizer,值被拆分为如下标记

ST Samsung  SpinPoint P120  SP2514N hard drive  250 GB  ATA 133

使用 ClassicTokenizer,值被拆分为如下标记。

ST Samsung  SpinPoint P120  SP2514N hard drive  250 GB  ATA-133