【问题标题】:Well formed query suggestions格式良好的查询建议
【发布时间】:2013-08-03 20:18:39
【问题描述】:

我正在开发一个自动完成功能,我打算在其中显示类似这样的查询建议:

居住在 {City_name} 的学生 [City_name 可以包含城市列表中的值]

example_type 1:

住在新城的学生...

[应弹出以下查询建议]:

住在纽约的学生
住在新的学生 泽西岛

(查找不同的实体 [这里是城市、体育(例如:“打篮球的学生”等...]。)

example_type 2:

住在纽约并打球的学生......

[应弹出以下查询建议]:

住在纽约篮球
的学生 学生 住在纽约棒球
等等。

我尝试使用 ElasticSearch 在实体索引上构建基本的自动完成功能,它的要点是 here。 (在我的情况下,子/实体索引是使用河流插件转储的。)我天真地检查了嵌套类型和父/子关系,但无法准确确定它是否适合我的要求。

我不确定如何索引这些(父)短语以及 子索引以启用自动完成搜索并通过查询/搜索单个索引生成可能的建议树。

如果我能得到一些帮助来解决这类问题,那就太好了。 提前致谢!

【问题讨论】:

  • 弹性搜索是否不符合您的目的?我已经开始学习大数据组件以及你问它的好处。

标签: data-structures indexing redis elasticsearch


【解决方案1】:

我会索引短语,例如:

live in New york
live in New Jersey
play basketball
play baseball

然后在客户端做一些工作来确定你已经在查询中开始了一个新的部分,然后只将新部分中的字母发送到 ES 以完成预先输入。

这将需要在前端进行一些工作,但我可以看到这个工作。另一种选择是索引查询短语的所有可能变体以进行预输入,但我非常怀疑这是否可行。

【讨论】:

    猜你喜欢
    • 2016-11-10
    • 1970-01-01
    • 2011-02-04
    • 1970-01-01
    • 2010-11-27
    • 2010-10-06
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多