Package org.elasticsearch.index.mapper
Class NumberFieldMapperTests
java.lang.Object
org.junit.Assert
org.apache.lucene.tests.util.LuceneTestCase
org.elasticsearch.test.ESTestCase
org.elasticsearch.index.mapper.FieldTypeTestCase
org.elasticsearch.index.mapper.MapperServiceTestCase
org.elasticsearch.index.mapper.MapperTestCase
org.elasticsearch.index.mapper.NumberFieldMapperTests
- Direct Known Subclasses:
WholeNumberFieldMapperTests
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected final classNested classes/interfaces inherited from class org.elasticsearch.index.mapper.MapperTestCase
MapperTestCase.BlockReaderSupport, MapperTestCase.ExampleMalformedValue, MapperTestCase.IngestScriptSupport, MapperTestCase.ParameterChecker, MapperTestCase.SyntheticSourceExample, MapperTestCase.SyntheticSourceInvalidExample, MapperTestCase.SyntheticSourceSupportNested classes/interfaces inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
MapperServiceTestCase.TestMapperServiceBuilderNested classes/interfaces inherited from class org.elasticsearch.test.ESTestCase
ESTestCase.DeprecationWarning, ESTestCase.GeohashGenerator, ESTestCase.TestAnalysis, ESTestCase.WithoutSecurityManagerNested classes/interfaces inherited from class org.apache.lucene.tests.util.LuceneTestCase
org.apache.lucene.tests.util.LuceneTestCase.AwaitsFix, org.apache.lucene.tests.util.LuceneTestCase.Concurrency, org.apache.lucene.tests.util.LuceneTestCase.Monster, org.apache.lucene.tests.util.LuceneTestCase.Nightly, org.apache.lucene.tests.util.LuceneTestCase.SuppressCodecs, org.apache.lucene.tests.util.LuceneTestCase.SuppressFileSystems, org.apache.lucene.tests.util.LuceneTestCase.SuppressFsync, org.apache.lucene.tests.util.LuceneTestCase.SuppressReproduceLine, org.apache.lucene.tests.util.LuceneTestCase.SuppressSysoutChecks, org.apache.lucene.tests.util.LuceneTestCase.SuppressTempFileChecks, org.apache.lucene.tests.util.LuceneTestCase.ThrowingConsumer<T>, org.apache.lucene.tests.util.LuceneTestCase.ThrowingRunnable, org.apache.lucene.tests.util.LuceneTestCase.Weekly -
Field Summary
Fields inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
INCLUDE_DEFAULTS, SETTINGSFields inherited from class org.elasticsearch.index.mapper.FieldTypeTestCase
MOCK_CONTEXT, MOCK_CONTEXT_DISALLOW_EXPENSIVEFields inherited from class org.elasticsearch.test.ESTestCase
checkIndexFailures, DEFAULT_TEST_WORKER_ID, failureAndSuccessEvents, FIPS_SYSPROP, JAVA_TIMEZONE_IDS, JAVA_ZONE_IDS, logger, MIN_PRIVATE_PORT, SAFE_AWAIT_TIMEOUT, TEST_REQUEST_TIMEOUT, TEST_WORKER_SYS_PROPERTY, TEST_WORKER_VM_ID, UNSIGNED_LONG_MAXFields inherited from class org.apache.lucene.tests.util.LuceneTestCase
assertsAreEnabled, classRules, DEFAULT_LINE_DOCS_FILE, INFOSTREAM, JENKINS_LARGE_LINE_DOCS_FILE, LEAVE_TEMPORARY, MAYBE_CACHE_POLICY, RANDOM_MULTIPLIER, ruleChain, suiteFailureMarker, SYSPROP_AWAITSFIX, SYSPROP_FAILFAST, SYSPROP_MAXFAILURES, SYSPROP_MONSTER, SYSPROP_NIGHTLY, SYSPROP_WEEKLY, TEST_ASSERTS_ENABLED, TEST_AWAITSFIX, TEST_CODEC, TEST_DIRECTORY, TEST_DOCVALUESFORMAT, TEST_LINE_DOCS_FILE, TEST_MONSTER, TEST_NIGHTLY, TEST_POSTINGSFORMAT, TEST_THROTTLING, TEST_WEEKLY, VERBOSE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected booleanprotected org.hamcrest.Matcher<?> blockItemMatcher(Object expected) protected List<MapperTestCase.ExampleMalformedValue> Some example of malformed values and matches for exceptions that parsing them should create.protected ObjectCreate a random_sourcevalue for this field.protected ObjectReturns a sample value for the field, to be used in a documentprotected MapperTestCase.BlockReaderSupportgetSupportedReaders(MapperService mapper, String loaderFieldName) Get the configuration for testing block loaders with this field.protected MapperTestCase.IngestScriptSupportHowMappedFieldType.blockLoader(org.elasticsearch.index.mapper.MappedFieldType.BlockLoaderContext)should load values ornullif that method isn't supported by field being tested.protected abstract Numberprotected abstract List<NumberTypeOutOfRangeSpec> protected abstract Numberprotected voidprotected booleanDoes this field mapper supportignore_malformed?voidvoidvoidvoidvoidvoidvoidTest that in case the malformed value is an xContent object we throw error regardless of `ignore_malformed`voidvoidvoidvoidvoidvoidvoidvoidvoidMethods inherited from class org.elasticsearch.index.mapper.MapperTestCase
addsValueWhenNotSupplied, allowsNullValues, assertAggregatableConsistency, assertDimension, assertExistsQuery, assertExistsQuery, assertFetch, assertFetchMany, assertHasNorms, assertMetricType, assertNoDocValuesField, assertNoFieldNamesField, assertParseMaximalWarnings, assertParseMinimalWarnings, assertScriptDocValues, assertSearchable, boostNotAllowedIndexVersion, compileScript, dedupAfterFetch, exampleMalformedValue, exampleMalformedValue, fetchFromDocValues, getParseMaximalWarnings, getParseMinimalWarnings, getParseMinimalWarnings, getSampleObjectForDocument, getSampleValueForQuery, loadBlockExpected, metaMapping, minimalIsInvalidRoutingPathErrorMessage, minimalMapping, minimalMapping, minimalStoreMapping, randomFetchTestFieldConfig, randomFetchTestFormat, randomFetchTestMapper, registerDimensionChecks, shouldUseIgnoreMalformed, supportsCopyTo, supportsEmptyInputArray, supportsMeta, supportsSearchLookup, supportsStoredFields, syntheticSourceSupport, syntheticSourceSupport, syntheticSourceSupportForKeepTests, testAggregatableConsistency, testBlankName, testBlockLoader, testBlockLoaderFromColumnReader, testBlockLoaderFromColumnReaderWithSyntheticSource, testBlockLoaderFromRowStrideReader, testBlockLoaderFromRowStrideReaderWithSyntheticSource, testBoostNotAllowed, testEmptyDocumentNoDocValueLoader, testEmptyName, testExistsQueryMinimalMapping, testFetch, testFetchMany, testIgnoreMalformedExplicitlyFalse, testIgnoreMalformedFalseByDefault, testIgnoreMalformedTrue, testIndexTimeFieldData, testIndexTimeStoredFieldsAccess, testMeta, testMinimalIsInvalidInRoutingPath, testMinimalSerializesToItself, testMinimalToMaximal, testNoSyntheticSourceForScript, testNullInput, testSupportsParsingObject, testSyntheticEmptyList, testSyntheticEmptyListNoDocValuesLoader, testSyntheticSource, testSyntheticSourceIgnoreMalformedExamples, testSyntheticSourceInNestedObject, testSyntheticSourceInObject, testSyntheticSourceInvalid, testSyntheticSourceKeepAll, testSyntheticSourceKeepArrays, testSyntheticSourceKeepNone, testSyntheticSourceMany, testSyntheticSourceWithTranslogSnapshot, testTextSearchInfoConsistency, testTotalFieldsCount, testUpdates, writeFieldMethods inherited from class org.elasticsearch.index.mapper.MapperServiceTestCase
createDocumentMapper, createDocumentMapper, createDocumentMapper, createDocumentMapper, createIndexAnalyzers, createIndexAnalyzers, createIndexSettings, createLogsModeDocumentMapper, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createMapperService, createSearchExecutionContext, createSearchExecutionContext, createSearchExecutionContext, createSytheticSourceMapperService, createTestMapperMetrics, createTimeSeriesModeDocumentMapper, dynamicMapping, fieldDataLookup, fieldDataLookup, fieldMapping, getIndexSettings, getIndexSettingsBuilder, getPlugins, getVersion, indexWriterForSyntheticSource, mapping, mappingNoSubobjects, mappingWithSubobjects, merge, merge, merge, merge, randomIndexOptions, runtimeFieldMapping, runtimeMapping, source, source, source, source, syntheticSource, syntheticSource, syntheticSource, syntheticSource, topMapping, validateRoundTripReader, withAggregationContext, withAggregationContext, withAggregationContext, withAggregationContext, withLuceneIndex, withMapping, wrapInMockESDirectoryReaderMethods inherited from class org.elasticsearch.index.mapper.FieldTypeTestCase
fetchSourceValue, fetchSourceValue, fetchSourceValues, fetchStoredValue, getFieldInfoWithName, getMappedFieldType, randomMockContext, testFieldHasValue, testFieldHasValueWithEmptyFieldInfosMethods inherited from class org.elasticsearch.test.ESTestCase
after, afterIfFailed, afterIfSuccessful, allBreakersMemoryReleased, asInstanceOf, assertArrayEquals, assertBusy, assertBusy, assertCriticalWarnings, assertEquals, assertLeakDetected, assertSettingDeprecationsAndWarnings, assertThat, assertThat, assertWarnings, assertWarnings, before, between, buildEnvSettings, buildNewFakeTransportAddress, captureLoggingLevel, checkStaticState, compatibleMediaType, copyInstance, copyNamedWriteable, copyNamedWriteable, copyWriteable, copyWriteable, createDefaultIndexAnalyzers, createParser, createParser, createParser, createParser, createParser, createParser, createParserWithCompatibilityFor, createTestAnalysis, createTestAnalysis, createTestAnalysis, createThreadPool, enableBigArraysReleasedCheck, enableWarningsCheck, ensureAllContextsReleased, ensureAllSearchContextsReleased, ensureCheckIndexPassed, ensureNoWarnings, ensureSupportedLocale, expectThrows, expectThrows, fail, fail, filteredWarnings, flushThreadPoolExecutor, frequently, generateRandomStringArray, generateRandomStringArray, getDataPath, getPortRange, getResourceDataPath, getSuiteFailureMarker, getTestTransportPlugin, getTestTransportType, getWorkerBasePort, indexSettings, indexSettings, inFipsJvm, initTestSeed, isTurkishLocale, iterations, maybeRestoreClassSecurityManager, maybeSet, maybeStashClassSecurityManager, mockScript, newEnvironment, newEnvironment, newLimitedBreaker, newNodeEnvironment, newNodeEnvironment, newSearcher, newSearcher, newSearcher, newSearcher, parserConfig, randomAlphanumericOfLength, randomAlphaOfLength, randomAlphaOfLengthBetween, randomAlphaOfLengthOrNull, randomArray, randomArray, randomBigInteger, randomBoolean, randomByte, randomByteArrayOfLength, randomByteBetween, randomBytesBetween, randomByteSizeValue, randomBytesReference, randomCompatibleMediaType, randomDateFormatterPattern, randomDouble, randomDoubleBetween, randomDoubles, randomDoubles, randomExecutor, randomFloat, randomFloatBetween, randomFloatOrNull, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomFrom, randomGeohash, randomIdentifier, randomInstantBetween, randomInt, randomInt, randomIntBetween, randomIntOrNull, randomInts, randomInts, randomIp, randomList, randomList, randomLong, randomLongBetween, randomLongOrNull, randomLongs, randomLongs, randomMap, randomMillisUpToYear9999, randomNegativeInt, randomNegativeLong, randomNonEmptySubsetOf, randomNonNegativeByte, randomNonNegativeInt, randomNonNegativeIntOrNull, randomNonNegativeLong, randomNonNegativeLongOrNull, randomOptionalBoolean, randomPositiveTimeValue, randomRealisticUnicodeOfCodepointLength, randomRealisticUnicodeOfCodepointLengthBetween, randomRealisticUnicodeOfLength, randomRealisticUnicodeOfLengthBetween, randomSecretKey, randomSecureStringOfLength, randomSet, randomShort, randomSubsetOf, randomSubsetOf, randomSubsetOf, randomTimeValue, randomTimeValue, randomTimeValue, randomTimeZone, randomUnicodeOfCodepointLength, randomUnicodeOfCodepointLengthBetween, randomUnicodeOfLength, randomUnicodeOfLengthBetween, randomUnique, randomUnsignedLongBetween, randomUUID, randomValueOtherThan, randomValueOtherThanMany, randomVendorType, randomZone, removeHeaderWarningAppender, resetCheckIndexStatus, resetPortCounter, restoreContentType, restoreFileSystem, restoreLoggingLevel, runInParallel, safeAcquire, safeAcquire, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwait, safeAwaitAndUnwrapFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeAwaitFailure, safeExecute, safeGet, safeGet, safeGet, safeSleep, safeSleep, scaledRandomIntBetween, secureRandom, secureRandom, secureRandomFips, secureRandomFips, secureRandomNonFips, secureRandomNonFips, setContentType, setFileSystem, setHeaderWarningAppender, settings, shuffledList, shuffleMap, shuffleXContent, shuffleXContent, skipTestWaitingForLuceneFix, spinForAtLeastNMilliseconds, spinForAtLeastOneMillisecond, startInParallel, terminate, terminate, tmpPaths, toShuffledXContent, toShuffledXContent, waitUntil, waitUntil, writableRegistry, xContentRegistryMethods inherited from class org.apache.lucene.tests.util.LuceneTestCase
addVirusChecker, assertDeletedDocsEquals, assertDocsAndPositionsEnumEquals, assertDocsEnumEquals, assertDocsSkippingEquals, assertDocValuesEquals, assertDocValuesEquals, assertDoubleUlpEquals, assertFieldInfosEquals, assertFloatUlpEquals, assertNormsEquals, assertPointsEquals, assertPositionsSkippingEquals, assertReaderEquals, assertReaderStatisticsEquals, assertStoredFieldEquals, assertStoredFieldsEquals, assertTermsEnumEquals, assertTermsEquals, assertTermsEquals, assertTermsStatisticsEquals, assertTermStatsEquals, assertTermVectorsEquals, asSet, assumeFalse, assumeNoException, assumeTrue, atLeast, atLeast, callStackContains, callStackContains, callStackContainsAnyOf, closeAfterSuite, closeAfterTest, collate, createTempDir, createTempDir, createTempFile, createTempFile, dumpArray, dumpIterator, ensureSaneIWCOnNightly, expectThrows, expectThrows, expectThrows, expectThrowsAnyOf, expectThrowsAnyOf, getDataInputStream, getJvmForkArguments, getOnlyLeafReader, getTestClass, getTestName, isTestThread, localeForLanguageTag, maybeChangeLiveIndexWriterConfig, maybeWrapReader, newAlcoholicMergePolicy, newAlcoholicMergePolicy, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newBytesRef, newDirectory, newDirectory, newDirectory, newDirectory, newDirectory, newField, newField, newFSDirectory, newFSDirectory, newIndexWriterConfig, newIndexWriterConfig, newIndexWriterConfig, newIOContext, newIOContext, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newLogMergePolicy, newMaybeVirusCheckingDirectory, newMaybeVirusCheckingFSDirectory, newMergePolicy, newMergePolicy, newMergePolicy, newMockDirectory, newMockDirectory, newMockDirectory, newMockFSDirectory, newMockFSDirectory, newSearcher, newSnapshotIndexWriterConfig, newStringField, newStringField, newStringField, newStringField, newTextField, newTextField, newTieredMergePolicy, newTieredMergePolicy, overrideDefaultQueryCache, overrideTestDefaultQueryCache, random, randomLocale, randomTimeZone, randomVectorFormat, rarely, rarely, replaceMaxFailureRule, resetDefaultQueryCache, restoreCPUCoreCount, restoreIndexWriterMaxDocs, runWithRestrictedPermissions, setIndexWriterMaxDocs, setUp, setupCPUCoreCount, setUpExecutorService, shutdownExecutorService, slowFileExists, tearDown, usually, usually, wrapReaderMethods inherited from class org.junit.Assert
assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertArrayEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotEquals, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertThrows, assertThrows, assertTrue, assertTrue, fail, fail
-
Constructor Details
-
NumberFieldMapperTests
public NumberFieldMapperTests()
-
-
Method Details
-
outOfRangeSpecs
- Returns:
- a List of OutOfRangeSpec to test for this number type
-
missingValue
- Returns:
- an appropriate value to use for a missing value for this number type
-
allowsIndexTimeScript
protected boolean allowsIndexTimeScript()- Returns:
- does this mapper allow index time scripts
-
registerParameters
- Specified by:
registerParametersin classMapperTestCase- Throws:
IOException
-
getSampleValueForDocument
Description copied from class:MapperTestCaseReturns a sample value for the field, to be used in a document- Specified by:
getSampleValueForDocumentin classMapperTestCase
-
testExistsQueryDocValuesDisabled
- Throws:
IOException
-
testAggregationsDocValuesDisabled
- Throws:
IOException
-
testDefaults
- Throws:
Exception
-
testNotIndexed
- Throws:
Exception
-
testNoDocValues
- Throws:
Exception
-
testStore
- Throws:
Exception
-
testCoerce
- Throws:
IOException
-
supportsIgnoreMalformed
protected boolean supportsIgnoreMalformed()Description copied from class:MapperTestCaseDoes this field mapper supportignore_malformed?- Specified by:
supportsIgnoreMalformedin classMapperTestCase
-
exampleMalformedValues
Description copied from class:MapperTestCaseSome example of malformed values and matches for exceptions that parsing them should create.- Overrides:
exampleMalformedValuesin classMapperTestCase
-
testIgnoreMalformedWithObject
Test that in case the malformed value is an xContent object we throw error regardless of `ignore_malformed`- Throws:
Exception
-
testNullValue
- Throws:
IOException
-
testOutOfRangeValues
- Throws:
IOException
-
testDimension
- Throws:
IOException
-
testMetricType
- Throws:
IOException
-
testTimeSeriesIndexDefault
- Throws:
Exception
-
testMetricAndDocvalues
public void testMetricAndDocvalues() -
generateRandomInputValue
Description copied from class:MapperTestCaseCreate a random_sourcevalue for this field. Must be compatible withXContentBuilder.value(Object)and the field's parser.- Specified by:
generateRandomInputValuein classMapperTestCase
-
ingestScriptSupport
- Specified by:
ingestScriptSupportin classMapperTestCase
-
testScriptableTypes
- Throws:
IOException
-
testAllowMultipleValuesField
- Throws:
IOException
-
getSupportedReaders
protected MapperTestCase.BlockReaderSupport getSupportedReaders(MapperService mapper, String loaderFieldName) Description copied from class:MapperTestCaseGet the configuration for testing block loaders with this field. In particular, not all fields can be loaded from doc-values. For most ESQL types the preference is to read from doc-values if they exist, so that is the default behaviour here. However, for spatial types, the doc-values involve precision loss, and therefor it is preferable to read from source. And for text fields, doc values are not easily convertable to original values either, so special cases exist.- Overrides:
getSupportedReadersin classMapperTestCase
-
loadBlockExpected
Description copied from class:MapperTestCaseHowMappedFieldType.blockLoader(org.elasticsearch.index.mapper.MappedFieldType.BlockLoaderContext)should load values ornullif that method isn't supported by field being tested.- Overrides:
loadBlockExpectedin classMapperTestCase
-
blockItemMatcher
Description copied from class:MapperTestCaseMatcher forMapperTestCase.testBlockLoaderFromColumnReader()andMapperTestCase.testBlockLoaderFromRowStrideReader().- Overrides:
blockItemMatcherin classMapperTestCase
-
randomNumber
-