如何使用嵌入空格的 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 的问题。否则 - 您应该检查您的架构。
我正在使用 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 的问题。否则 - 您应该检查您的架构。