推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Mrkon
V2EX  ›  Python

elasticsearch 批量检索问题

  •  
  •   Mrkon · Nov 30, 2018 · 3057 views
    This topic created in 2744 days ago, the information mentioned may be changed or developed.
    如题:
    1.通过 id 查找可以使用 mget
    2.通过数据批量查找可以使用 msearch,但是效率较低

    目前需要通过数据批量查找,有没有什么更好的方式,求解答。
    Supplement 1  ·  Nov 30, 2018
    解决办法,使用 复合查询 + 过滤器
    8 replies    2018-12-02 11:52:46 +08:00
    DawN1ng
        1
    DawN1ng  
       Nov 30, 2018
    bulk 啊
    Mrkon
        2
    Mrkon  
    OP
       Nov 30, 2018
    @DawN1ng bulk 涉及查询了吗?如何使用呢?我没有找到啊
    lyc1116
        3
    lyc1116  
       Nov 30, 2018   ❤️ 1
    少量用 fq, 另外排序不要带 score。
    量大可以写个插件在 querypaser 里拼 termsquery 再包一层 filterquery。
    量再大就要用黑科技了。
    Mrkon
        4
    Mrkon  
    OP
       Dec 1, 2018
    @lyc1116 感谢大神,能多指点一下吗?检索目前因为需要对 score 排序,还得聚合与高亮,效率极低。
    Mrkon
        5
    Mrkon  
    OP
       Dec 1, 2018
    @lyc1116 我很多查询都是 fq,都可以改成写插件的方式吗?
    Nick2VIPUser
        6
    Nick2VIPUser  
       Dec 1, 2018
    ES 每隔一段时间查询总是很慢,有遇到过的大佬吗?
    Mrkon
        7
    Mrkon  
    OP
       Dec 1, 2018   ❤️ 1
    @Nick2VIPUser 如果是重复查询的话,有可能是缓存问题
    lyc1116
        8
    lyc1116  
       Dec 2, 2018
    @Mrkon 索引不怎么变的话可以考虑在 ES 前加 HTTP 缓存,facet 字段最好启用 docvalues
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2808 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 231ms · UTC 12:52 · PVG 20:52 · LAX 05:52 · JFK 08:52
    ♥ Do have faith in what you're doing.