【问题标题】:sphinx search query text + floatsphinx 搜索查询文本 + 浮动
【发布时间】:2015-02-24 15:36:34
【问题描述】:

我正在努力让 sphinx 搜索为我的查询工作:

((@city "^Amsterdam" | @regio "^Amsterdam$")  | (floatrange=lat,10,12))

当我使用 php API 过滤结果时效果很好:

$s->SetFilterFloatRange('lat', 10, 12)

但问题是我需要有 OR 条件。我的来源是这样的

sql_field_string = title
sql_field_string = city
sql_field_string = regio
sql_attr_float = lat
sql_attr_float = lng

如果我尝试

  # search floatrange=lat,10,12

我也得到 0 个结果...

有什么想法吗?

【问题讨论】:

    标签: php search sphinx floating


    【解决方案1】:

    这里不是很好的变体,但必须工作

    $s->addSelect("if (in(city ,'Amsterdam') or in(region, 'Amsterdam') or (lat >= 10 and lat

    $s->addFilter("foo", 1);

    我还在努力寻找更优雅的解决方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 1970-01-01
      相关资源
      最近更新 更多