Autocomplete 如何使用Solr在一个查询中获得自动完成和空间搜索?

Autocomplete 如何使用Solr在一个查询中获得自动完成和空间搜索?,autocomplete,solr,spatial-query,Autocomplete,Solr,Spatial Query,目前的特点: 使用solr terms组件、参数terms.prefix自动完成 用于地理位置搜索的边界框 尝试过的事情: 我尝试将两个查询合并为一个查询。然而,我从未得到按地理位置过滤的结果。 相反,我从terms.prefix搜索中获取所有信息 我也尝试过使用Demax、eDiscoveryMax+bbox地理位置搜索。我知道Demax不起作用,因为它没有前缀参数 我日夜在谷歌上搜索,试图找出答案 我不想在我的字段名“names”上加上词干,这样每个字母都会被视为关键字 非常感谢您的

目前的特点:

  • 使用solr terms组件、参数terms.prefix自动完成
  • 用于地理位置搜索的边界框
尝试过的事情:

  • 我尝试将两个查询合并为一个查询。然而,我从未得到按地理位置过滤的结果。 相反,我从terms.prefix搜索中获取所有信息
  • 我也尝试过使用Demax、eDiscoveryMax+bbox地理位置搜索。我知道Demax不起作用,因为它没有前缀参数
  • 我日夜在谷歌上搜索,试图找出答案
  • 我不想在我的字段名“names”上加上词干,这样每个字母都会被视为关键字

非常感谢您的帮助。

不幸的是,您不能在termscomponent中执行此操作,因为它不支持基于您正在发布terms组件的字段以外的其他字段进行筛选


解决此问题的最简单的方法是使用标准requesthandler(即
),不幸的是,您不能在termscomponent中执行此操作,因为它不支持基于您正在发布terms组件的字段以外的其他字段进行筛选

这个问题最简单的解决方案是使用标准的requesthandler(即

fq={!bbox}&sfield=store&pt=45.15,-93.85&d=5
facet=true&facet.field=names&f.names.facet.prefix=$yourprefix$
<lst name="facet_counts">
  <lst name="facet_queries"/>
    <lst name="facet_fields">
      <lst name="name">
        <int name="maxtor">1</int>
        <int name="memory">1</int>
        <int name="mobile">1</int>
        <int name="mp500">1</int>
        <int name="mb">0</int>
        <int name="mini">0</int>
      </lst>
   </lst>
</lst>