i fixed the problem that spotlight constantly indexing issue.
symptoms: spotlight never achieved 100% indexing, constantly re-index, search results random and not useful
open terminal app, enter:
sudo mdutil -i off /
sudo rm -R /.Spotlight-V100
sudo mdutil -i on /
sudo mdutil -E /
then it will take time for spotlight to re-index everything. it will reach 100% index.
after that, every time after reboot, spotlight will re-scan everything. it might take up to two hours. ( i have two 4tb drives.) and then it will reach 100%.
the search results are good again.
thanks to this post. this is where i found the solution.