Solr DIH — How to handle deleted documents?

后端 未结 2 853
情话喂你
情话喂你 2020-12-13 15:34

I\'m playing around with a Solr-powered search for my webapp, and I figured it\'d be best to use the DataImportHandler to handle syncing with the app via the database. I li

相关标签:
2条回答
  • 2020-12-13 15:55

    I like to have a "deleted" flag so I don't actually delete my data! Depends on how paranoid you are. I like Mauricio's suggestions...

    0 讨论(0)
  • 2020-12-13 16:05

    These are your options:

    • Use DIH special commands $deleteDocById or $deleteDocByQuery (requires Solr 1.4+)
    • Use the clean parameter of DIH to delete the whole index before importing.
    • Use preImportDeleteQuery to define what's going to be cleaned up before importing. (requires Solr 1.4+)
    • Use database triggers instead of DIH to manage updating the index.
    • If you're using some sort of ORM use its interception capabilities instead of DIH. For example you can use hibernate events to update the index on update, insert or delete.
    0 讨论(0)
提交回复
热议问题