我有一个约40k行的数据集,每行有4个字段。现在我想在文本框中为这4个字段使用自动完成机制(在显示建议之前,必须将这4个字段中的值连接成一个字符串)。哪种查询可以扩展和更好地执行? EdgeNGrams上的自动完成或简单文本索引上的通配符搜索。在solr哪种搜索更好(性能明智)?通过EdgeNGram或通配符搜索自动完成?
1
A
回答
5
现在我想在文本框中使用自动完成机制这4个领域
- 使用copyfield所有四个字段转储到一个单一的领域,并使用该字段自动提示
必须串接在这些值在显示建议之前将4个字段合并为一个字符串
- 将值保存为已存储,并且可以在客户端完成并置。
EdgeNGrams上的自动完成或简单文本索引上的通配符搜索。
- EdgeNGrams主要是索引时间,并且可以提供更快的搜索结果,索引时间和索引大小增加
- 通配符查询速度较慢,但如果索引太小可能不会影响性能,则取决于索引大小。注 - 对通配符查询不执行Anaylsis。
- 您可以考虑使用Solr terms进行自动建议。用Solr术语你不会得到原来的领域,但只是结果,但会更快
- 同时检查Solr suggester
相关问题
- 1. 通过属性搜索json对象的自动完成功能
- 2. ngram通配符搜索弹性搜索
- 3. 明智的Solr搜索
- 4. 只有通配符搜索在Solr的
- 5. Apache Solr搜索自动完成
- 6. Solr中的通配符搜索
- 7. jedi-vim自动完成。通过grep式搜索完成
- 8. 通过Google自动搜索
- 9. 智能图像搜索通过Powershell
- 10. 弹性搜索在query_string中使用通配符精确搜索
- 11. 自动完成搜索
- 12. 自动完成搜索
- 13. MongoDB搜索 - 自动完成
- 14. 弹性搜索自动完成与辅助搜索顺序
- 15. 具有自动完成/建议功能的Solr搜索框?
- 16. Dojo Filtering通过http查询选择自动完成搜索
- 17. 春数据弹性搜索通配符搜索
- 18. 通配符搜索w/MySQL
- 19. C#MySqlParameter通配符搜索
- 20. Lucene.Net TermQuery通配符搜索
- 21. CRM Dynamics搜索通配符
- 22. 搜索用通配符
- 23. MYSQL搜索/通配符
- 24. 使用通配符搜索
- 25. Postgresql通配符搜索功能
- 26. 通过Solr搜索结果分页
- 27. Solr搜索通过solr1.2得分排序
- 28. 智能表:通过列中的多个属性进行搜索
- 29. 通过搜索字符串
- 30. 在solr查询中用特殊字符搜索通配符