【发布时间】:2018-05-03 12:18:12
【问题描述】:
我已在 Solr 中为以下文档编制索引,其中 app_name 是多字字符串,例如“消防检查”,
{
"app_name":"Fire inspection",
"appversion":1,
"id":"app_1397_version_2417",
"icon":"/images/media/default_icons/app.png",
"type":"app",
"app_id":1397,
"account_id":556,
"app_description":"fire inspection app",
"_version_":1599441252925833216}]
}
如果我执行以下 Solr 查询,Solr 返回错误响应,
查询:
http://localhost:8983/solr/AxoSolrCollectionLocal/select?fq=app_name:*fire P*&q=*:*
我正在搜索 app_name 包含“fire P”但获取 app_name 包含“fire 检查”的 -response 的记录。此处,字符串“Fire P”与以下记录不匹配,但仍由 Solr 响应。
Response:
{
"app_name":"Fire inspection",
"appversion":1,
"id":"app_1397_version_2417",
"icon":"/images/media/default_icons/app.png",
"type":"app",
"app_id":1397,
"account_id":556,
"app_description":"fire inspection app",
"_version_":1599441252925833216}]
}
有人可以帮我处理 Solr 查询(与 SQL 中的 like 查询相同),它将检查子字符串和空格。
非常感谢您的帮助。
【问题讨论】:
标签: solr