I've setup Search on a SharePoint 2010 Farm. It has crawled the site perfectly and there are thousands of items in the index. However, only the admin user can search. I've been over the settings, and I don't get why normal users can't find content they already have access too. It can't be security trimmed - or can it?
We solved this by adding the service account to the "Windows Authorization Access Group". We restarted the search services and IIS and did a new full crawl. When the crawl was finished normal users finally got search results. It appears the service account for search didn't have enough access to read our end users access.
If your users have access to a document and can read it / view properties, and the admin can see the documents in the search results, but the users can't, then there's definitely something strange going on.
Some things to try
- Verbose logging of search. Does the ULS log show up anything when users try to search
- Write a console app that fires off a search and execute it as a "normal" user and then as an "admin" do you get any errors that the UI might be hiding from you?
Really, you just want some sort of error message that you can post here for us to help you further.
I left something out above ... have a look at this as well:
Have you got a one-way trust?
let me guess. You have your machines in one domain, and your users in another.
Works for me!