DATAMONGO-952 - Derived queries should consider field specification in @Query.

PartTreeMongoQuery now explicitly check the presence of a manually defined field spec on the query method and creates a new Query if so.

Original pull request: #188.
DATAMONGO-958 - Switch to FieldNamingStrategy SPI in Spring Data Commons.
DATAMONGO-937 - Add support for creating text index.

Prepare issue branch.
DATAMONGO-937 - Add support for creating text index.

Initial commit - still some tests to do.
DATAMONGO-937 - Add support for creating text index.

Initial commit - added tests for Document(language) and @Language
DATAMONGO-937 - Add support for creating text index.

We now support creating text index based on information gathered on domain types. 

Using @TextIndexed marks properties to be considered for the full text index. Use the weight attribute to influence document scoring during search operations. 

Please note that using @TextIndexed on entity properties forces all properties of any sub document to be considered as part of the text index. Any set weight will in that case be propagated to the siblings taking the most recent weight information into account, which means that a the weight attribute can be overridden for properties in sub documents.

The setting the index default language can be done via @Document(language) while @Language can be used to define the language_override field.

Still there has some cleanup to be done on the MongoPersistentEntityIndexResolver as there’s some duplicate code in there. Further on we’ve got to check this against mongodb 2.4 to verify test do not fail there - at least we’ve got to add a switch to disable tests in a 2.4 environment. 
The last thing still missing is proper reference documentation on text index.
DATAMONGO-937 - Add support for creating text index.

We now support creating text index based on information gathered on domain types. 

Using @TextIndexed marks properties to be considered for the full text index. Use the weight attribute to influence document scoring during search operations. 

Please note that using @TextIndexed on entity properties forces all properties of any sub document to be considered as part of the text index. Any set weight will in that case be propagated to the siblings taking the most recent weight information into account, which means that a the weight attribute can be overridden for properties in sub documents.

The setting the index default language can be done via @Document(language) while @Language can be used to define the language_override field.

As text search is disabled by default for mongodb 2.4 we use a jUnit ClassRule to restrict integration tests potentially creating text index (as the entities for testing are found in the classpath) to only be executed in when a 2.6+ mongodb server is present.

Still there has some cleanup to be done on the MongoPersistentEntityIndexResolver as there’s some duplicate code in there and we need a proper reference documentation.
DATAMONGO-937 - Add support for creating text index.

We now support creating text index based on information gathered on domain types. 

Using @TextIndexed marks properties to be considered for the full text index. Use the weight attribute to influence document scoring during search operations. 

Please note that using @TextIndexed on entity properties forces all properties of any sub document to be considered as part of the text index. Any set weight will in that case be propagated to the siblings taking the most recent weight information into account, which means that a the weight attribute can be overridden for properties in sub documents.

The setting the index default language can be done via @Document(language) while @Language can be used to define the language_override field.

As text search is disabled by default for mongodb 2.4 we use a jUnit ClassRule to restrict integration tests potentially creating text index (as the entities for testing are found in the classpath) to only be executed in when a 2.6+ mongodb server is present.

For usage hints please see section 6.3.4 (Text Indexes) of reference manual. 

Still there has some cleanup to be done on the MongoPersistentEntityIndexResolver.