SOLR搜索数组与单个文档

SOLR搜索数组与单个文档,solr,solrj,Solr,Solrj,我有一个商业案例,我需要检查搜索查询是否与商业有关 eg: q="night clubs new york" 我的数据库中有一个国家、州、城市和地区的列表,有300多万条记录,还有一个业务类别的列表 我要做的就是检查查询中是否有it夜总会的业务类别,以及是否有纽约市、州或国家的名称。因此,我正在检查为下面的查询返回的结果数。如果我得到2个numResults,那么这是一个业务查询,然后我查询我的Solr索引来搜索业务 query: places_ss:(night clubs new york

我有一个商业案例,我需要检查搜索查询是否与商业有关

eg: q="night clubs new york"
我的数据库中有一个国家、州、城市和地区的列表,有300多万条记录,还有一个业务类别的列表

我要做的就是检查查询中是否有it夜总会的业务类别,以及是否有纽约市、州或国家的名称。因此,我正在检查为下面的查询返回的结果数。如果我得到2个numResults,那么这是一个业务查询,然后我查询我的Solr索引来搜索业务

query: places_ss:(night clubs new york) OR categories_ss:(night clubs new york)
速度问题:我应该如何保存SOLR中的城市、州和国家列表以获得最大的搜索速度

有一个文档id:places,并在数组places\u ss中添加不同的城市、州和国家 在一个数组中的每个文档中都有多个id不同、地名为100000的文档。 ? 使用place_s Strings创建一个或多个文档,不要将每个位置用空格分隔,每个位置用下划线分隔。例如:纽约变为纽约。 在查询期间,我将得到纽约夜总会的多种组合

例如:夜总会夜总会纽约夜总会纽约夜总会纽约夜总会纽约夜总会纽约夜总会纽约夜总会和查询地点

为上述位置的文档提供一个单独的核心以提高速度,这是一个好主意吗

这是一个好的解决方案吗

文件组织: 最好使用以下文档方法: -位置 -活动 -其他需要的东西

位置 你应该像这样保存你的位置 国家:州:城市:郊区。。。。这样你就可以在美国搜索:纽约:纽约* 纽约

不需要_ 避免那样,没有必要

活动 活动应存储在另一个字段中,以确保搜索精度和速度