aidevs
V2EX  ›  问与答

有什么技术可以提高关键字查询速度和提升性能?

  •  
  •   aidevs · Jun 18, 2016 via iPhone · 2785 views
    This topic created in 3797 days ago, the information mentioned may be changed or developed.
    [news]
    id
    keywords
    title
    content

    ....

    keywords 是关键字字段 格式是

    |关键字 1|关键字 2|关键字 3|关键字 4|


    查询语句是

    select top 10 id,title from news
    where
    charindex('关键字 1',keywords)>0 or
    charindex('关键字 2',keywords)>0

    当数据量和访问量大了以后 百万数据 百万 pv 的时候
    数据库就吃不消了,用什么办法可以解决呢?
    我尝试过 lucene 但是查询结果不太精准(对 lucene 太欠缺)
    6 replies  •  2016-06-18 11:33:34 +08:00
    twtiyb
    twtiyb
    Jun 18, 2016
    1
    lucene 太底层了。
    你可以用基于它封装的 elasticsearch 或者 solr.
    JiShuTui
    JiShuTui
    Jun 18, 2016
    2
    把关键字换一种存法
    alexapollo
    alexapollo
    Jun 18, 2016
    3
    redis
    sen506
    sen506
    Jun 18, 2016 via Android
    4
    多一个表存关键词
    notgod
    notgod
    Jun 18, 2016❤️1
    5
    elasticsearch +1
    全文检索那个更适合你 xunsearch
    aidevs
    aidevs
    OP
    Jun 18, 2016 via iPad
    6
    @twtiyb
    感觉这方案可行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   947 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:14 · PVG 04:14 · LAX 12:14 · JFK 15:14
    ♥ Do have faith in what you're doing.