如何使用嵌入空格的 Solrj 指定过滤器查询?

How do you specify a filter query with Solrj with embedded whitespace?

我正在使用 SolrJ 搜索 Solr

我的应用程序工作正常,直到我收到带有嵌入空格的过滤器查询

我试过以下格式

String filterQuery_1 = "\"xxx xxx xxx\"*";
String filterQuery_2 = "xxx\ xxx\ xxx*";
String filterQuery_3 = "(xxx xxx xxx)*";

none给出满意的结果

它们要么导致根本不应用过滤 或者我得到的行似乎与我筛选的内容没有任何关系

您如何使用 solrj 和包含嵌入空格的过滤器字符串搜索 solr

****** 更新 0001 ******

我尝试使用嵌入空格搜索的所有文本字段定义如下:-

<field name="TEXT_FIELD_00001" type="text_general" indexed="true" stored="true" />

这些字段包含邮政地址详细信息。

例如

     123 My Road
     My Town
     My County
     My Country
     AA1  1AA

我猜你在尝试这样的事情 - Solr exact search with blank character AND a wildcard

这是有效的,但取决于配置架构(字段定义),这可能会被破坏。

您能否尝试手动检查此查询 Solr(从管理面板或使用 REST api)?只是为了避免任何不正确的可能性 escaping SolrJ 可以做什么。如果过滤器查询正常工作,我们可以尝试调查 SolrJ 的问题。否则 - 您应该检查您的架构。